@@ -204,6 +204,12 @@ <h1 class="title">Module <code>supertokens_python.recipe.thirdparty.provider</co
204
204
generate_fake_email: Optional[
205
205
Callable[[str, str, Dict[str, Any]], Awaitable[str]]
206
206
] = None,
207
+ validate_access_token: Optional[
208
+ Callable[
209
+ [str, ProviderConfigForClient, Dict[str, Any]],
210
+ Awaitable[None],
211
+ ]
212
+ ] = None,
207
213
):
208
214
self.third_party_id = third_party_id
209
215
self.name = name
@@ -220,6 +226,7 @@ <h1 class="title">Module <code>supertokens_python.recipe.thirdparty.provider</co
220
226
self.require_email = require_email
221
227
self.validate_id_token_payload = validate_id_token_payload
222
228
self.generate_fake_email = generate_fake_email
229
+ self.validate_access_token = validate_access_token
223
230
224
231
def to_json(self) -> Dict[str, Any]:
225
232
res = {
@@ -278,6 +285,12 @@ <h1 class="title">Module <code>supertokens_python.recipe.thirdparty.provider</co
278
285
generate_fake_email: Optional[
279
286
Callable[[str, str, Dict[str, Any]], Awaitable[str]]
280
287
] = None,
288
+ validate_access_token: Optional[
289
+ Callable[
290
+ [str, ProviderConfigForClient, Dict[str, Any]],
291
+ Awaitable[None],
292
+ ]
293
+ ] = None,
281
294
):
282
295
ProviderClientConfig.__init__(
283
296
self,
@@ -305,6 +318,7 @@ <h1 class="title">Module <code>supertokens_python.recipe.thirdparty.provider</co
305
318
require_email,
306
319
validate_id_token_payload,
307
320
generate_fake_email,
321
+ validate_access_token,
308
322
)
309
323
310
324
def to_json(self) -> Dict[str, Any]:
@@ -341,6 +355,12 @@ <h1 class="title">Module <code>supertokens_python.recipe.thirdparty.provider</co
341
355
generate_fake_email: Optional[
342
356
Callable[[str, str, Dict[str, Any]], Awaitable[str]]
343
357
] = None,
358
+ validate_access_token: Optional[
359
+ Callable[
360
+ [str, ProviderConfigForClient, Dict[str, Any]],
361
+ Awaitable[None],
362
+ ]
363
+ ] = None,
344
364
):
345
365
super().__init__(
346
366
third_party_id,
@@ -358,6 +378,7 @@ <h1 class="title">Module <code>supertokens_python.recipe.thirdparty.provider</co
358
378
require_email,
359
379
validate_id_token_payload,
360
380
generate_fake_email,
381
+ validate_access_token,
361
382
)
362
383
self.clients = clients
363
384
@@ -409,7 +430,7 @@ <h2 class="section-title" id="header-classes">Classes</h2>
409
430
</ dd >
410
431
< dt id ="supertokens_python.recipe.thirdparty.provider.CommonProviderConfig "> < code class ="flex name class ">
411
432
< 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 >
413
434
</ code > </ dt >
414
435
< dd >
415
436
< div class ="desc "> </ div >
@@ -442,6 +463,12 @@ <h2 class="section-title" id="header-classes">Classes</h2>
442
463
generate_fake_email: Optional[
443
464
Callable[[str, str, Dict[str, Any]], Awaitable[str]]
444
465
] = None,
466
+ validate_access_token: Optional[
467
+ Callable[
468
+ [str, ProviderConfigForClient, Dict[str, Any]],
469
+ Awaitable[None],
470
+ ]
471
+ ] = None,
445
472
):
446
473
self.third_party_id = third_party_id
447
474
self.name = name
@@ -458,6 +485,7 @@ <h2 class="section-title" id="header-classes">Classes</h2>
458
485
self.require_email = require_email
459
486
self.validate_id_token_payload = validate_id_token_payload
460
487
self.generate_fake_email = generate_fake_email
488
+ self.validate_access_token = validate_access_token
461
489
462
490
def to_json(self) -> Dict[str, Any]:
463
491
res = {
@@ -724,7 +752,7 @@ <h3>Methods</h3>
724
752
</ dd >
725
753
< dt id ="supertokens_python.recipe.thirdparty.provider.ProviderConfig "> < code class ="flex name class ">
726
754
< 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 >
728
756
</ code > </ dt >
729
757
< dd >
730
758
< div class ="desc "> </ div >
@@ -760,6 +788,12 @@ <h3>Methods</h3>
760
788
generate_fake_email: Optional[
761
789
Callable[[str, str, Dict[str, Any]], Awaitable[str]]
762
790
] = None,
791
+ validate_access_token: Optional[
792
+ Callable[
793
+ [str, ProviderConfigForClient, Dict[str, Any]],
794
+ Awaitable[None],
795
+ ]
796
+ ] = None,
763
797
):
764
798
super().__init__(
765
799
third_party_id,
@@ -777,6 +811,7 @@ <h3>Methods</h3>
777
811
require_email,
778
812
validate_id_token_payload,
779
813
generate_fake_email,
814
+ validate_access_token,
780
815
)
781
816
self.clients = clients
782
817
@@ -816,7 +851,7 @@ <h3>Methods</h3>
816
851
</ dd >
817
852
< dt id ="supertokens_python.recipe.thirdparty.provider.ProviderConfigForClient "> < code class ="flex name class ">
818
853
< 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 >
820
855
</ code > </ dt >
821
856
< dd >
822
857
< div class ="desc "> </ div >
@@ -859,6 +894,12 @@ <h3>Methods</h3>
859
894
generate_fake_email: Optional[
860
895
Callable[[str, str, Dict[str, Any]], Awaitable[str]]
861
896
] = None,
897
+ validate_access_token: Optional[
898
+ Callable[
899
+ [str, ProviderConfigForClient, Dict[str, Any]],
900
+ Awaitable[None],
901
+ ]
902
+ ] = None,
862
903
):
863
904
ProviderClientConfig.__init__(
864
905
self,
@@ -886,6 +927,7 @@ <h3>Methods</h3>
886
927
require_email,
887
928
validate_id_token_payload,
888
929
generate_fake_email,
930
+ validate_access_token,
889
931
)
890
932
891
933
def to_json(self) -> Dict[str, Any]:
0 commit comments