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

1from typing import Any 1a

2 

3from fastapi import Depends, Request 1a

4 

5from polar.config import settings 1a

6from polar.routing import APIRouter 1a

7 

8from ..authorization_server import AuthorizationServer 1a

9from ..dependencies import get_authorization_server 1a

10from ..metadata import get_server_metadata 1a

11 

12router = APIRouter(prefix="/.well-known", tags=["well_known"], include_in_schema=False) 1a

13 

14 

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) 

18 

19 

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)) 

27 

28 metadata = get_server_metadata(authorization_server, _url_for) 

29 return metadata.model_dump(exclude_unset=True)