@@ -420,17 +420,19 @@ At the moment this feature is not supported through the Go SDK.
420420<PythonFrameworksCard.Content value = " fastapi" >
421421
422422``` python
423+ import time
424+
423425from fastapi import Depends
424- from supertokens_python.recipe.session.framework.fastapi import verify_session
425- from supertokens_python.recipe.session.exceptions import (
426- raise_invalid_claims_exception,
427- ClaimValidationError,
428- )
429- from supertokens_python.recipe.session import SessionContainer
426+
430427from supertokens_python.recipe.multifactorauth.multi_factor_auth_claim import (
431428 MultiFactorAuthClaim,
432429)
433- import time
430+ from supertokens_python.recipe.session import SessionContainer
431+ from supertokens_python.recipe.session.exceptions import (
432+ ClaimValidationError,
433+ raise_invalid_claims_exception,
434+ )
435+ from supertokens_python.recipe.session.framework.fastapi import verify_session
434436
435437
436438@app.post (" /update-blog" ) # type: ignore
@@ -462,12 +464,19 @@ async def update_blog_api(session: SessionContainer = Depends(verify_session()))
462464<PythonFrameworksCard.Content value = " flask" >
463465
464466``` python
467+ import time
468+
465469from flask import Flask, g
466- from supertokens_python.recipe.session.framework.flask import verify_session
470+
471+ from supertokens_python.recipe.multifactorauth.multi_factor_auth_claim import (
472+ MultiFactorAuthClaim,
473+ )
467474from supertokens_python.recipe.session import SessionContainer
468- from supertokens_python.recipe.session.exceptions import raise_invalid_claims_exception, ClaimValidationError
469- from supertokens_python.recipe.multifactorauth.multi_factor_auth_claim import MultiFactorAuthClaim
470- import time
475+ from supertokens_python.recipe.session.exceptions import (
476+ ClaimValidationError,
477+ raise_invalid_claims_exception,
478+ )
479+ from supertokens_python.recipe.session.framework.flask import verify_session
471480
472481app = Flask(__name__ )
473482
@@ -502,22 +511,25 @@ def check_mfa_api():
502511<PythonFrameworksCard.Content value = " django" >
503512
504513``` python
514+ import time
515+ from typing import cast
516+
505517from django.http import HttpRequest
506- from supertokens_python.recipe.session.framework.django.asyncio import verify_session
518+
519+ from supertokens_python.recipe.multifactorauth.multi_factor_auth_claim import (
520+ MultiFactorAuthClaim,
521+ )
507522from supertokens_python.recipe.session import SessionContainer
508523from supertokens_python.recipe.session.exceptions import (
509- raise_invalid_claims_exception,
510524 ClaimValidationError,
525+ raise_invalid_claims_exception,
511526)
512- from supertokens_python.recipe.multifactorauth.multi_factor_auth_claim import (
513- MultiFactorAuthClaim,
514- )
515- import time
527+ from supertokens_python.recipe.session.framework.django.asyncio import verify_session
516528
517529
518530@verify_session ()
519531async def get_user_info_api (request : HttpRequest):
520- session: SessionContainer = request.supertokens # type: ignore
532+ session: SessionContainer = cast(SessionContainer, request.supertokens) # type: ignore
521533 # highlight-start
522534 mfa_claim_value = await session.get_claim_value(MultiFactorAuthClaim)
523535 assert mfa_claim_value is not None
@@ -639,20 +651,24 @@ At the moment this feature is not supported through the Go SDK.
639651<BackendTabs.TabItem value = " python" >
640652
641653``` python
642- from supertokens_python import init, InputAppInfo, SupertokensConfig
654+ import time
655+ from typing import Any, Awaitable, Callable, Dict, List
656+
657+ from supertokens_python import InputAppInfo, SupertokensConfig, init
643658from supertokens_python.recipe import multifactorauth
644- from supertokens_python.recipe.multifactorauth.types import FactorIds, OverrideConfig
645659from supertokens_python.recipe.multifactorauth.interfaces import RecipeInterface
646- from typing import Dict, Any, Callable, Awaitable, List
647- from supertokens_python.recipe.session import SessionContainer
648- from supertokens_python.recipe.multifactorauth.types import MFARequirementList
649660from supertokens_python.recipe.multifactorauth.multi_factor_auth_claim import (
650661 MultiFactorAuthClaim,
651662)
652- import time
663+ from supertokens_python.recipe.multifactorauth.types import (
664+ FactorIds,
665+ MFARequirementList,
666+ OverrideConfig,
667+ )
668+ from supertokens_python.recipe.session import SessionContainer
653669from supertokens_python.recipe.session.exceptions import (
654- raise_invalid_claims_exception,
655670 ClaimValidationError,
671+ raise_invalid_claims_exception,
656672)
657673
658674
0 commit comments