Skip to content

Commit fa0a5d5

Browse files
committed
adding dev-v0.16.4 tag to this commit to ensure building
1 parent 6e71e91 commit fa0a5d5

File tree

8 files changed

+190
-59
lines changed

8 files changed

+190
-59
lines changed

html/supertokens_python/constants.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ <h1 class="title">Module <code>supertokens_python.constants</code></h1>
4242
from __future__ import annotations
4343

4444
SUPPORTED_CDI_VERSIONS = [&#34;3.0&#34;]
45-
VERSION = &#34;0.16.3&#34;
45+
VERSION = &#34;0.16.4&#34;
4646
TELEMETRY = &#34;/telemetry&#34;
4747
USER_COUNT = &#34;/users/count&#34;
4848
USER_DELETE = &#34;/user/remove&#34;

html/supertokens_python/recipe/multitenancy/recipe_implementation.html

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -133,6 +133,7 @@ <h1 class="title">Module <code>supertokens_python.recipe.multitenancy.recipe_imp
133133
require_email=p.get(&#34;requireEmail&#34;, True),
134134
validate_id_token_payload=None,
135135
generate_fake_email=None,
136+
validate_access_token=None,
136137
)
137138
)
138139

@@ -401,6 +402,7 @@ <h2 class="section-title" id="header-functions">Functions</h2>
401402
require_email=p.get(&#34;requireEmail&#34;, True),
402403
validate_id_token_payload=None,
403404
generate_fake_email=None,
405+
validate_access_token=None,
404406
)
405407
)
406408

html/supertokens_python/recipe/thirdparty/provider.html

Lines changed: 45 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -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) -&gt; 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) -&gt; 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) -&gt; 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) -&gt; Dict[str, Any]:

html/supertokens_python/recipe/thirdparty/providers/config_utils.html

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -115,6 +115,7 @@ <h1 class="title">Module <code>supertokens_python.recipe.thirdparty.providers.co
115115
user_info_map=config_from_static.user_info_map,
116116
generate_fake_email=config_from_static.generate_fake_email,
117117
validate_id_token_payload=config_from_static.validate_id_token_payload,
118+
validate_access_token=config_from_static.validate_access_token,
118119
)
119120

120121
if result.user_info_map is None:
@@ -539,6 +540,7 @@ <h2 class="section-title" id="header-functions">Functions</h2>
539540
user_info_map=config_from_static.user_info_map,
540541
generate_fake_email=config_from_static.generate_fake_email,
541542
validate_id_token_payload=config_from_static.validate_id_token_payload,
543+
validate_access_token=config_from_static.validate_access_token,
542544
)
543545

544546
if result.user_info_map is None:

0 commit comments

Comments
 (0)