11from collections .abc import Callable , Collection , Mapping
2- from typing_extensions import TypeAlias
2+ from typing import overload
3+ from typing_extensions import TypeAlias , deprecated
34
45from authlib .oauth2 import JsonRequest , OAuth2Error , OAuth2Request
56from authlib .oauth2 .rfc6749 import BaseGrant , ClientMixin
67from authlib .oauth2 .rfc6750 import BearerTokenGenerator
78
9+ from .hooks import Hookable
10+
811_ServerResponse : TypeAlias = tuple [int , str , list [tuple [str , str ]]]
912
10- class AuthorizationServer :
13+ class AuthorizationServer ( Hookable ) :
1114 scopes_supported : Collection [str ] | None
1215 def __init__ (self , scopes_supported : Collection [str ] | None = None ) -> None : ...
1316 def query_client (self , client_id : str ) -> ClientMixin : ...
@@ -24,12 +27,13 @@ class AuthorizationServer:
2427 def register_token_generator (self , grant_type : str , func : BearerTokenGenerator ) -> None : ...
2528 def authenticate_client (self , request : OAuth2Request , methods : Collection [str ], endpoint : str = "token" ) -> ClientMixin : ...
2629 def register_client_auth_method (self , method , func ) -> None : ...
30+ def register_extension (self , extension ) -> None : ...
2731 def get_error_uri (self , request , error ) -> None : ...
2832 def send_signal (self , name , * args : object , ** kwargs : object ) -> None : ...
2933 def create_oauth2_request (self , request ) -> OAuth2Request : ...
3034 def create_json_request (self , request ) -> JsonRequest : ...
3135 def handle_response (self , status : int , body : Mapping [str , object ], headers : Mapping [str , str ]) -> object : ...
32- def validate_requested_scope (self , scope : str , state : str | None = None ) -> None : ...
36+ def validate_requested_scope (self , scope : str ) -> None : ...
3337 def register_grant (
3438 self , grant_cls : type [BaseGrant ], extensions : Collection [Callable [[BaseGrant ], None ]] | None = None
3539 ) -> None : ...
@@ -38,6 +42,10 @@ class AuthorizationServer:
3842 def get_consent_grant (self , request = None , end_user = None ): ...
3943 def get_token_grant (self , request : OAuth2Request ) -> BaseGrant : ...
4044 def create_endpoint_response (self , name , request = None ): ...
45+ @overload
46+ @deprecated ("The 'grant' parameter will become mandatory." )
4147 def create_authorization_response (self , request = None , grant_user = None ) -> object : ...
48+ @overload
49+ def create_authorization_response (self , request = None , grant_user = None , grant = None ) -> object : ...
4250 def create_token_response (self , request = None ) -> _ServerResponse : ...
4351 def handle_error_response (self , request : OAuth2Request , error : OAuth2Error ) -> object : ...
0 commit comments