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
« prev ^ index » next coverage.py v7.10.6, created at 2025-12-05 16:17 +0000
1from polar.config import settings 1a
3from .sub_type import SubType 1a
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
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
25JWT_CONFIG = { 1a
26 "key": settings.JWKS.find_by_kid(settings.CURRENT_JWK_KID),
27 "alg": "RS256",
28 "iss": ISSUER,
29 "exp": 3600,
30}
33def is_registration_token_prefix(value: str) -> bool: 1a
34 return value.startswith(CLIENT_REGISTRATION_TOKEN_PREFIX) 1b