Coverage for polar/oauth2/endpoints/well_known.py: 71%
17 statements
« prev ^ index » next coverage.py v7.10.6, created at 2025-12-05 16:17 +0000
« prev ^ index » next coverage.py v7.10.6, created at 2025-12-05 16:17 +0000
1from typing import Any 1a
3from fastapi import Depends, Request 1a
5from polar.config import settings 1a
6from polar.routing import APIRouter 1a
8from ..authorization_server import AuthorizationServer 1a
9from ..dependencies import get_authorization_server 1a
10from ..metadata import get_server_metadata 1a
12router = APIRouter(prefix="/.well-known", tags=["well_known"], include_in_schema=False) 1a
15@router.get("/jwks.json", name="well_known.jwks") 1a
16async def well_known_jwks() -> dict[str, Any]: 1ab
17 return settings.JWKS.as_dict(is_private=False)
20@router.get("/openid-configuration", name="well_known.openid_configuration") 1a
21async def well_known_openid_configuration( 1ab
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)