Skip to content

Commit a0ecabf

Browse files
committed
fix: Add tenant id in global claim validators
1 parent 5287c18 commit a0ecabf

File tree

6 files changed

+14
-1
lines changed

6 files changed

+14
-1
lines changed

supertokens_python/recipe/session/asyncio/__init__.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -153,6 +153,7 @@ async def validate_claims_for_session_handle(
153153
global_claim_validators = await resolve(
154154
recipe_impl.get_global_claim_validators(
155155
session_info.user_id,
156+
session_info.tenant_id,
156157
claim_validators_added_by_other_recipes,
157158
user_context,
158159
)
@@ -188,6 +189,7 @@ async def validate_claims_for_session_handle(
188189

189190
async def validate_claims_in_jwt_payload(
190191
user_id: str,
192+
tenant_id: str,
191193
jwt_payload: JSONObject,
192194
override_global_claim_validators: Optional[
193195
Callable[
@@ -212,6 +214,7 @@ async def validate_claims_in_jwt_payload(
212214
global_claim_validators = await resolve(
213215
recipe_impl.get_global_claim_validators(
214216
user_id,
217+
tenant_id,
215218
claim_validators_added_by_other_recipes,
216219
user_context,
217220
)

supertokens_python/recipe/session/interfaces.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -155,6 +155,7 @@ async def create_new_session(
155155
def get_global_claim_validators(
156156
self,
157157
user_id: str,
158+
tenant_id: str,
158159
claim_validators_added_by_other_recipes: List[SessionClaimValidator],
159160
user_context: Dict[str, Any],
160161
) -> MaybeAwaitable[List[SessionClaimValidator]]:

supertokens_python/recipe/session/recipe_implementation.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -438,6 +438,7 @@ async def get_claim_value(
438438
def get_global_claim_validators(
439439
self,
440440
user_id: str,
441+
tenant_id: str,
441442
claim_validators_added_by_other_recipes: List[SessionClaimValidator],
442443
user_context: Dict[str, Any],
443444
) -> MaybeAwaitable[List[SessionClaimValidator]]:

supertokens_python/recipe/session/syncio/__init__.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -386,6 +386,7 @@ def validate_claims_for_session_handle(
386386

387387
def validate_claims_in_jwt_payload(
388388
user_id: str,
389+
tenant_id: str,
389390
jwt_payload: JSONObject,
390391
override_global_claim_validators: Optional[
391392
Callable[
@@ -401,6 +402,10 @@ def validate_claims_in_jwt_payload(
401402

402403
return sync(
403404
async_validate_claims_in_jwt_payload(
404-
user_id, jwt_payload, override_global_claim_validators, user_context
405+
user_id,
406+
tenant_id,
407+
jwt_payload,
408+
override_global_claim_validators,
409+
user_context,
405410
)
406411
)

supertokens_python/recipe/session/utils.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -481,6 +481,7 @@ async def get_required_claim_validators(
481481
global_claim_validators = await resolve(
482482
SessionRecipe.get_instance().recipe_implementation.get_global_claim_validators(
483483
session.get_user_id(),
484+
session.get_tenant_id(),
484485
claim_validators_added_by_other_recipes,
485486
user_context,
486487
)

tests/sessions/claims/test_verify_session.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,7 @@ def st_init_generator_with_overriden_global_validators(
4747
def session_function_override(oi: RecipeInterface) -> RecipeInterface:
4848
async def new_get_global_claim_validators(
4949
_user_id: str,
50+
_tenant_id: str,
5051
_claim_validators_added_by_other_recipes: List[SessionClaimValidator],
5152
_user_context: Dict[str, Any],
5253
):
@@ -73,6 +74,7 @@ def st_init_generator_with_claim_validator(claim_validator: SessionClaimValidato
7374
def session_function_override(oi: RecipeInterface) -> RecipeInterface:
7475
async def new_get_global_claim_validators(
7576
_user_id: str,
77+
_tenant_id: str,
7678
claim_validators_added_by_other_recipes: List[SessionClaimValidator],
7779
_user_context: Dict[str, Any],
7880
):

0 commit comments

Comments
 (0)