Update app/api/auth2.py

This commit is contained in:
2026-06-07 03:49:36 +00:00
parent d38352ec28
commit 256cf65fb9
+7 -1
View File
@@ -8,7 +8,13 @@ TENANT_ID = "your-tenant-id"
API_CLIENT_ID = "your-backend-api-client-id" # The Application ID of the API itself
JWKS_URL = f"https://login.microsoftonline.com/{TENANT_ID}/discovery/v2.0/keys"
jwks_client = PyJWKClient(JWKS_URL)
jwks_client = PyJWKClient(
JWKS_URL,
cache_keys=True, # Enabled by default. Set to False to disable caching completely.
max_cached_keys=16, # The maximum number of distinct keys to store (Default is 16).
cache_jwk_set=True, # Caches the entire JWK set response, not just individual keys.
lifespan=3600 # How long (in seconds) keys stay in the cache before expiring (Default: 3600s / 1 hour).
)
# Native security scheme enables the top-right "Authorize" button in Swagger UI
oauth2_scheme = OAuth2AuthorizationCodeBearer(