Coverage for polar/oauth2/endpoints/well_known.py: 71%
17 statements
« prev ^ index » next coverage.py v7.15.2, created at 2026-10-07 12:42 +0000
« prev ^ index » next coverage.py v7.15.2, created at 2026-10-07 12:42 +0000
1from typing import Any
3from fastapi import Depends, Request
5from polar.config import settings
6from polar.routing import APIRouter
8from ..authorization_server import AuthorizationServer
9from ..dependencies import get_authorization_server
10from ..metadata import get_server_metadata
12router = APIRouter(prefix="/.well-known", tags=["well_known"], include_in_schema=False)
15@router.get("/jwks.json", name="well_known.jwks")
16async def well_known_jwks() -> dict[str, Any]:
17 return settings.JWKS.as_dict(is_private=False)
20@router.get("/openid-configuration", name="well_known.openid_configuration")
21async def well_known_openid_configuration(
22 request: Request,
23 authorization_server: AuthorizationServer = Depends(get_authorization_server),
24) -> dict[str, Any]:
25 def _url_for(name: str) -> str:
26 return str(request.url_for(name))
28 metadata = get_server_metadata(authorization_server, _url_for)
29 return metadata.model_dump(exclude_unset=True)