@@ -204,6 +204,12 @@ <h1 class="title">Module <code>supertokens_python.recipe.thirdparty.provider</co
204204 generate_fake_email: Optional[
205205 Callable[[str, str, Dict[str, Any]], Awaitable[str]]
206206 ] = None,
207+ validate_access_token: Optional[
208+ Callable[
209+ [str, ProviderConfigForClient, Dict[str, Any]],
210+ Awaitable[None],
211+ ]
212+ ] = None,
207213 ):
208214 self.third_party_id = third_party_id
209215 self.name = name
@@ -220,6 +226,7 @@ <h1 class="title">Module <code>supertokens_python.recipe.thirdparty.provider</co
220226 self.require_email = require_email
221227 self.validate_id_token_payload = validate_id_token_payload
222228 self.generate_fake_email = generate_fake_email
229+ self.validate_access_token = validate_access_token
223230
224231 def to_json(self) -> Dict[str, Any]:
225232 res = {
@@ -278,6 +285,12 @@ <h1 class="title">Module <code>supertokens_python.recipe.thirdparty.provider</co
278285 generate_fake_email: Optional[
279286 Callable[[str, str, Dict[str, Any]], Awaitable[str]]
280287 ] = None,
288+ validate_access_token: Optional[
289+ Callable[
290+ [str, ProviderConfigForClient, Dict[str, Any]],
291+ Awaitable[None],
292+ ]
293+ ] = None,
281294 ):
282295 ProviderClientConfig.__init__(
283296 self,
@@ -305,6 +318,7 @@ <h1 class="title">Module <code>supertokens_python.recipe.thirdparty.provider</co
305318 require_email,
306319 validate_id_token_payload,
307320 generate_fake_email,
321+ validate_access_token,
308322 )
309323
310324 def to_json(self) -> Dict[str, Any]:
@@ -341,6 +355,12 @@ <h1 class="title">Module <code>supertokens_python.recipe.thirdparty.provider</co
341355 generate_fake_email: Optional[
342356 Callable[[str, str, Dict[str, Any]], Awaitable[str]]
343357 ] = None,
358+ validate_access_token: Optional[
359+ Callable[
360+ [str, ProviderConfigForClient, Dict[str, Any]],
361+ Awaitable[None],
362+ ]
363+ ] = None,
344364 ):
345365 super().__init__(
346366 third_party_id,
@@ -358,6 +378,7 @@ <h1 class="title">Module <code>supertokens_python.recipe.thirdparty.provider</co
358378 require_email,
359379 validate_id_token_payload,
360380 generate_fake_email,
381+ validate_access_token,
361382 )
362383 self.clients = clients
363384
@@ -409,7 +430,7 @@ <h2 class="section-title" id="header-classes">Classes</h2>
409430</ dd >
410431< dt id ="supertokens_python.recipe.thirdparty.provider.CommonProviderConfig "> < code class ="flex name class ">
411432< span > class < span class ="ident "> CommonProviderConfig</ span > </ span >
412- < span > (</ span > < span > third_party_id: str, name: Optional[str] = None, authorization_endpoint: Optional[str] = None, authorization_endpoint_query_params: Optional[Dict[str, Any]] = None, token_endpoint: Optional[str] = None, token_endpoint_body_params: Optional[Dict[str, Union[str, None]]] = None, user_info_endpoint: Optional[str] = None, user_info_endpoint_query_params: Optional[Dict[str, Union[str, None]]] = None, user_info_endpoint_headers: Optional[Dict[str, Union[str, None]]] = None, jwks_uri: Optional[str] = None, oidc_discovery_endpoint: Optional[str] = None, user_info_map: Optional[< a title ="supertokens_python.recipe.thirdparty.provider.UserInfoMap " href ="#supertokens_python.recipe.thirdparty.provider.UserInfoMap "> UserInfoMap</ a > ] = None, require_email: Optional[bool] = None, validate_id_token_payload: Optional[Callable[[Dict[str, Any], < a title ="supertokens_python.recipe.thirdparty.provider.ProviderConfigForClient " href ="#supertokens_python.recipe.thirdparty.provider.ProviderConfigForClient "> ProviderConfigForClient</ a > , Dict[str, Any]], Awaitable[None]]] = None, generate_fake_email: Optional[Callable[[str, str, Dict[str, Any]], Awaitable[str]]] = None)</ span >
433+ < span > (</ span > < span > third_party_id: str, name: Optional[str] = None, authorization_endpoint: Optional[str] = None, authorization_endpoint_query_params: Optional[Dict[str, Any]] = None, token_endpoint: Optional[str] = None, token_endpoint_body_params: Optional[Dict[str, Union[str, None]]] = None, user_info_endpoint: Optional[str] = None, user_info_endpoint_query_params: Optional[Dict[str, Union[str, None]]] = None, user_info_endpoint_headers: Optional[Dict[str, Union[str, None]]] = None, jwks_uri: Optional[str] = None, oidc_discovery_endpoint: Optional[str] = None, user_info_map: Optional[< a title ="supertokens_python.recipe.thirdparty.provider.UserInfoMap " href ="#supertokens_python.recipe.thirdparty.provider.UserInfoMap "> UserInfoMap</ a > ] = None, require_email: Optional[bool] = None, validate_id_token_payload: Optional[Callable[[Dict[str, Any], < a title ="supertokens_python.recipe.thirdparty.provider.ProviderConfigForClient " href ="#supertokens_python.recipe.thirdparty.provider.ProviderConfigForClient "> ProviderConfigForClient</ a > , Dict[str, Any]], Awaitable[None]]] = None, generate_fake_email: Optional[Callable[[str, str, Dict[str, Any]], Awaitable[str]]] = None, validate_access_token: Optional[Callable[[str, < a title ="supertokens_python.recipe.thirdparty.provider.ProviderConfigForClient " href ="#supertokens_python.recipe.thirdparty.provider.ProviderConfigForClient "> ProviderConfigForClient</ a > , Dict[str, Any]], Awaitable[None]]] = None)</ span >
413434</ code > </ dt >
414435< dd >
415436< div class ="desc "> </ div >
@@ -442,6 +463,12 @@ <h2 class="section-title" id="header-classes">Classes</h2>
442463 generate_fake_email: Optional[
443464 Callable[[str, str, Dict[str, Any]], Awaitable[str]]
444465 ] = None,
466+ validate_access_token: Optional[
467+ Callable[
468+ [str, ProviderConfigForClient, Dict[str, Any]],
469+ Awaitable[None],
470+ ]
471+ ] = None,
445472 ):
446473 self.third_party_id = third_party_id
447474 self.name = name
@@ -458,6 +485,7 @@ <h2 class="section-title" id="header-classes">Classes</h2>
458485 self.require_email = require_email
459486 self.validate_id_token_payload = validate_id_token_payload
460487 self.generate_fake_email = generate_fake_email
488+ self.validate_access_token = validate_access_token
461489
462490 def to_json(self) -> Dict[str, Any]:
463491 res = {
@@ -724,7 +752,7 @@ <h3>Methods</h3>
724752</ dd >
725753< dt id ="supertokens_python.recipe.thirdparty.provider.ProviderConfig "> < code class ="flex name class ">
726754< span > class < span class ="ident "> ProviderConfig</ span > </ span >
727- < span > (</ span > < span > third_party_id: str, name: Optional[str] = None, clients: Optional[List[< a title ="supertokens_python.recipe.thirdparty.provider.ProviderClientConfig " href ="#supertokens_python.recipe.thirdparty.provider.ProviderClientConfig "> ProviderClientConfig</ a > ]] = None, authorization_endpoint: Optional[str] = None, authorization_endpoint_query_params: Optional[Dict[str, Union[str, None]]] = None, token_endpoint: Optional[str] = None, token_endpoint_body_params: Optional[Dict[str, Union[str, None]]] = None, user_info_endpoint: Optional[str] = None, user_info_endpoint_query_params: Optional[Dict[str, Union[str, None]]] = None, user_info_endpoint_headers: Optional[Dict[str, Union[str, None]]] = None, jwks_uri: Optional[str] = None, oidc_discovery_endpoint: Optional[str] = None, user_info_map: Optional[< a title ="supertokens_python.recipe.thirdparty.provider.UserInfoMap " href ="#supertokens_python.recipe.thirdparty.provider.UserInfoMap "> UserInfoMap</ a > ] = None, require_email: Optional[bool] = None, validate_id_token_payload: Optional[Callable[[Dict[str, Any], < a title ="supertokens_python.recipe.thirdparty.provider.ProviderConfigForClient " href ="#supertokens_python.recipe.thirdparty.provider.ProviderConfigForClient "> ProviderConfigForClient</ a > , Dict[str, Any]], Awaitable[None]]] = None, generate_fake_email: Optional[Callable[[str, str, Dict[str, Any]], Awaitable[str]]] = None)</ span >
755+ < span > (</ span > < span > third_party_id: str, name: Optional[str] = None, clients: Optional[List[< a title ="supertokens_python.recipe.thirdparty.provider.ProviderClientConfig " href ="#supertokens_python.recipe.thirdparty.provider.ProviderClientConfig "> ProviderClientConfig</ a > ]] = None, authorization_endpoint: Optional[str] = None, authorization_endpoint_query_params: Optional[Dict[str, Union[str, None]]] = None, token_endpoint: Optional[str] = None, token_endpoint_body_params: Optional[Dict[str, Union[str, None]]] = None, user_info_endpoint: Optional[str] = None, user_info_endpoint_query_params: Optional[Dict[str, Union[str, None]]] = None, user_info_endpoint_headers: Optional[Dict[str, Union[str, None]]] = None, jwks_uri: Optional[str] = None, oidc_discovery_endpoint: Optional[str] = None, user_info_map: Optional[< a title ="supertokens_python.recipe.thirdparty.provider.UserInfoMap " href ="#supertokens_python.recipe.thirdparty.provider.UserInfoMap "> UserInfoMap</ a > ] = None, require_email: Optional[bool] = None, validate_id_token_payload: Optional[Callable[[Dict[str, Any], < a title ="supertokens_python.recipe.thirdparty.provider.ProviderConfigForClient " href ="#supertokens_python.recipe.thirdparty.provider.ProviderConfigForClient "> ProviderConfigForClient</ a > , Dict[str, Any]], Awaitable[None]]] = None, generate_fake_email: Optional[Callable[[str, str, Dict[str, Any]], Awaitable[str]]] = None, validate_access_token: Optional[Callable[[str, < a title ="supertokens_python.recipe.thirdparty.provider.ProviderConfigForClient " href ="#supertokens_python.recipe.thirdparty.provider.ProviderConfigForClient "> ProviderConfigForClient</ a > , Dict[str, Any]], Awaitable[None]]] = None)</ span >
728756</ code > </ dt >
729757< dd >
730758< div class ="desc "> </ div >
@@ -760,6 +788,12 @@ <h3>Methods</h3>
760788 generate_fake_email: Optional[
761789 Callable[[str, str, Dict[str, Any]], Awaitable[str]]
762790 ] = None,
791+ validate_access_token: Optional[
792+ Callable[
793+ [str, ProviderConfigForClient, Dict[str, Any]],
794+ Awaitable[None],
795+ ]
796+ ] = None,
763797 ):
764798 super().__init__(
765799 third_party_id,
@@ -777,6 +811,7 @@ <h3>Methods</h3>
777811 require_email,
778812 validate_id_token_payload,
779813 generate_fake_email,
814+ validate_access_token,
780815 )
781816 self.clients = clients
782817
@@ -816,7 +851,7 @@ <h3>Methods</h3>
816851</ dd >
817852< dt id ="supertokens_python.recipe.thirdparty.provider.ProviderConfigForClient "> < code class ="flex name class ">
818853< span > class < span class ="ident "> ProviderConfigForClient</ span > </ span >
819- < span > (</ span > < span > client_id: str, client_secret: Optional[str] = None, client_type: Optional[str] = None, scope: Optional[List[str]] = None, force_pkce: Optional[bool] = None, additional_config: Optional[Dict[str, Any]] = None, third_party_id: str = 'temp', name: Optional[str] = None, authorization_endpoint: Optional[str] = None, authorization_endpoint_query_params: Optional[Dict[str, Union[str, None]]] = None, token_endpoint: Optional[str] = None, token_endpoint_body_params: Optional[Dict[str, Union[str, None]]] = None, user_info_endpoint: Optional[str] = None, user_info_endpoint_query_params: Optional[Dict[str, Union[str, None]]] = None, user_info_endpoint_headers: Optional[Dict[str, Union[str, None]]] = None, jwks_uri: Optional[str] = None, oidc_discovery_endpoint: Optional[str] = None, user_info_map: Optional[< a title ="supertokens_python.recipe.thirdparty.provider.UserInfoMap " href ="#supertokens_python.recipe.thirdparty.provider.UserInfoMap "> UserInfoMap</ a > ] = None, require_email: Optional[bool] = None, validate_id_token_payload: Optional[Callable[[Dict[str, Any], < a title ="supertokens_python.recipe.thirdparty.provider.ProviderConfigForClient " href ="#supertokens_python.recipe.thirdparty.provider.ProviderConfigForClient "> ProviderConfigForClient</ a > , Dict[str, Any]], Awaitable[None]]] = None, generate_fake_email: Optional[Callable[[str, str, Dict[str, Any]], Awaitable[str]]] = None)</ span >
854+ < span > (</ span > < span > client_id: str, client_secret: Optional[str] = None, client_type: Optional[str] = None, scope: Optional[List[str]] = None, force_pkce: Optional[bool] = None, additional_config: Optional[Dict[str, Any]] = None, third_party_id: str = 'temp', name: Optional[str] = None, authorization_endpoint: Optional[str] = None, authorization_endpoint_query_params: Optional[Dict[str, Union[str, None]]] = None, token_endpoint: Optional[str] = None, token_endpoint_body_params: Optional[Dict[str, Union[str, None]]] = None, user_info_endpoint: Optional[str] = None, user_info_endpoint_query_params: Optional[Dict[str, Union[str, None]]] = None, user_info_endpoint_headers: Optional[Dict[str, Union[str, None]]] = None, jwks_uri: Optional[str] = None, oidc_discovery_endpoint: Optional[str] = None, user_info_map: Optional[< a title ="supertokens_python.recipe.thirdparty.provider.UserInfoMap " href ="#supertokens_python.recipe.thirdparty.provider.UserInfoMap "> UserInfoMap</ a > ] = None, require_email: Optional[bool] = None, validate_id_token_payload: Optional[Callable[[Dict[str, Any], < a title ="supertokens_python.recipe.thirdparty.provider.ProviderConfigForClient " href ="#supertokens_python.recipe.thirdparty.provider.ProviderConfigForClient "> ProviderConfigForClient</ a > , Dict[str, Any]], Awaitable[None]]] = None, generate_fake_email: Optional[Callable[[str, str, Dict[str, Any]], Awaitable[str]]] = None, validate_access_token: Optional[Callable[[str, < a title ="supertokens_python.recipe.thirdparty.provider.ProviderConfigForClient " href ="#supertokens_python.recipe.thirdparty.provider.ProviderConfigForClient "> ProviderConfigForClient</ a > , Dict[str, Any]], Awaitable[None]]] = None)</ span >
820855</ code > </ dt >
821856< dd >
822857< div class ="desc "> </ div >
@@ -859,6 +894,12 @@ <h3>Methods</h3>
859894 generate_fake_email: Optional[
860895 Callable[[str, str, Dict[str, Any]], Awaitable[str]]
861896 ] = None,
897+ validate_access_token: Optional[
898+ Callable[
899+ [str, ProviderConfigForClient, Dict[str, Any]],
900+ Awaitable[None],
901+ ]
902+ ] = None,
862903 ):
863904 ProviderClientConfig.__init__(
864905 self,
@@ -886,6 +927,7 @@ <h3>Methods</h3>
886927 require_email,
887928 validate_id_token_payload,
888929 generate_fake_email,
930+ validate_access_token,
889931 )
890932
891933 def to_json(self) -> Dict[str, Any]:
0 commit comments