Coverage for polar/oauth2/grants/__init__.py: 62%

11 statements  

« prev     ^ index     » next       coverage.py v7.10.6, created at 2025-12-05 16:17 +0000

1import typing 1a

2 

3from .authorization_code import ( 1a

4 AuthorizationCodeGrant, 

5 CodeChallenge, 

6 OpenIDCode, 

7 OpenIDToken, 

8 ValidateSubAndPrompt, 

9) 

10from .refresh_token import RefreshTokenGrant 1a

11from .web import WebGrant 1a

12 

13if typing.TYPE_CHECKING: 13 ↛ 14line 13 didn't jump to line 14 because the condition on line 13 was never true1a

14 from ..authorization_server import AuthorizationServer 

15 

16 

17def register_grants(server: "AuthorizationServer") -> None: 1a

18 server.register_grant( 

19 AuthorizationCodeGrant, 

20 [ 

21 CodeChallenge(), 

22 OpenIDCode(server.session, require_nonce=False), 

23 OpenIDToken(), 

24 ValidateSubAndPrompt(server.session), 

25 ], 

26 ) 

27 server.register_grant(RefreshTokenGrant) 

28 server.register_grant(WebGrant) 

29 

30 

31__all__ = ["register_grants", "AuthorizationCodeGrant", "CodeChallenge"] 1a