Coverage for polar/oauth2/constants.py: 100%

17 statements  

« prev     ^ index     » next       coverage.py v7.10.6, created at 2025-12-05 16:17 +0000

1from polar.config import settings 1a

2 

3from .sub_type import SubType 1a

4 

5CLIENT_ID_PREFIX = "polar_ci_" 1a

6CLIENT_SECRET_PREFIX = "polar_cs_" 1a

7CLIENT_REGISTRATION_TOKEN_PREFIX = "polar_crt_" 1a

8AUTHORIZATION_CODE_PREFIX = "polar_ac_" 1a

9ACCESS_TOKEN_PREFIX: dict[SubType, str] = { 1a

10 SubType.user: "polar_at_u_", 

11 SubType.organization: "polar_at_o_", 

12} 

13REFRESH_TOKEN_PREFIX: dict[SubType, str] = { 1a

14 SubType.user: "polar_rt_u_", 

15 SubType.organization: "polar_rt_o_", 

16} 

17WEBHOOK_SECRET_PREFIX = "polar_whs_" 1a

18 

19ISSUER = "https://polar.sh" 1a

20SERVICE_DOCUMENTATION = "https://polar.sh/docs" 1a

21SUBJECT_TYPES_SUPPORTED = ["public"] 1a

22ID_TOKEN_SIGNING_ALG_VALUES_SUPPORTED = ["RS256"] 1a

23CLAIMS_SUPPORTED = ["sub", "name", "email", "email_verified"] 1a

24 

25JWT_CONFIG = { 1a

26 "key": settings.JWKS.find_by_kid(settings.CURRENT_JWK_KID), 

27 "alg": "RS256", 

28 "iss": ISSUER, 

29 "exp": 3600, 

30} 

31 

32 

33def is_registration_token_prefix(value: str) -> bool: 1a

34 return value.startswith(CLIENT_REGISTRATION_TOKEN_PREFIX) 1b