Мой код на данный момент следующий:
Код: Выделить всё
import jwt
from jwt import PyJWKClient
JWKS_URL = f"https://login.microsoftonline.com/{settings.TENANT_ID}/discovery/v2.0/keys"
async def validate_token(token):
jwks_client = PyJWKClient(JWKS_URL)
signing_key = jwks_client.get_signing_key_from_jwt(token).key
payload = jwt.decode(
token,
signing_key,
algorithms=[settings.ALGORITHM],
audience=settings.CLIENT_ID,
issuer=f"https://{settings.TENANT_ID}.ciamlogin.com/{settings.TENANT_ID}/v2.0"
)
return payload
Подробнее здесь: https://stackoverflow.com/questions/793 ... or-fastapi
Мобильная версия