Skip to content

Commit f16623e

Browse files
Merge pull request #399 from supertokens/tenantid-global-claim-validator
fix: Add tenant id in global claim validators
2 parents 0fedac9 + b6624ab commit f16623e

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
@@ -152,6 +152,7 @@ async def validate_claims_for_session_handle(
152152
)
153153
global_claim_validators = await resolve(
154154
recipe_impl.get_global_claim_validators(
155+
session_info.tenant_id,
155156
session_info.user_id,
156157
claim_validators_added_by_other_recipes,
157158
user_context,
@@ -187,6 +188,7 @@ async def validate_claims_for_session_handle(
187188

188189

189190
async def validate_claims_in_jwt_payload(
191+
tenant_id: str,
190192
user_id: str,
191193
jwt_payload: JSONObject,
192194
override_global_claim_validators: Optional[
@@ -211,6 +213,7 @@ async def validate_claims_in_jwt_payload(
211213
)
212214
global_claim_validators = await resolve(
213215
recipe_impl.get_global_claim_validators(
216+
tenant_id,
214217
user_id,
215218
claim_validators_added_by_other_recipes,
216219
user_context,

supertokens_python/recipe/session/interfaces.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -154,6 +154,7 @@ async def create_new_session(
154154
@abstractmethod
155155
def get_global_claim_validators(
156156
self,
157+
tenant_id: str,
157158
user_id: str,
158159
claim_validators_added_by_other_recipes: List[SessionClaimValidator],
159160
user_context: Dict[str, Any],

supertokens_python/recipe/session/recipe_implementation.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -437,6 +437,7 @@ async def get_claim_value(
437437

438438
def get_global_claim_validators(
439439
self,
440+
tenant_id: str,
440441
user_id: str,
441442
claim_validators_added_by_other_recipes: List[SessionClaimValidator],
442443
user_context: Dict[str, Any],

supertokens_python/recipe/session/syncio/__init__.py

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

386386

387387
def validate_claims_in_jwt_payload(
388+
tenant_id: str,
388389
user_id: str,
389390
jwt_payload: JSONObject,
390391
override_global_claim_validators: Optional[
@@ -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+
tenant_id,
406+
user_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
@@ -480,6 +480,7 @@ async def get_required_claim_validators(
480480
)
481481
global_claim_validators = await resolve(
482482
SessionRecipe.get_instance().recipe_implementation.get_global_claim_validators(
483+
session.get_tenant_id(),
483484
session.get_user_id(),
484485
claim_validators_added_by_other_recipes,
485486
user_context,

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)