def setUp(self): self.client = Client(identifier="abc", secret="xyz", authorized_grants=["authorization_code"], authorized_response_types=["code"], redirect_uris=["http://callback"]) self.client_store_mock = Mock(spec=ClientStore) self.source_mock = Mock() self.authenticator = ClientAuthenticator( client_store=self.client_store_mock, source=self.source_mock)
def __init__(self, access_token_store, auth_code_store, client_store, token_generator, client_authentication_source=request_body, response_class=Response): self.grant_types = [] self._input_handler = None self.access_token_store = access_token_store self.auth_code_store = auth_code_store self.client_authenticator = ClientAuthenticator( client_store=client_store, source=client_authentication_source) self.response_class = response_class self.token_generator = token_generator
def __init__(self, request, site_adapter): self.request = Request(request) self.site_adapter = site_adapter self.token_generator = Uuid4() self.client_store = self._get_client_store() self.access_token_store = self._get_token_store() self.client_authenticator = ClientAuthenticator( client_store=self.client_store, source=request_body ) self.grant_types = [];
def __init__(self, access_token_store, auth_code_store, client_store, site_adapter, token_generator, client_authentication_source=request_body, response_class=Response): """ Endpoint of requests to the OAuth 2.0 provider. :param access_token_store: An object that implements methods defined by :class:`oauth2.store.AccessTokenStore`. :param auth_code_store: An object that implements methods defined by :class:`oauth2.store.AuthTokenStore`. :param client_store: An object that implements methods defined by :class:`oauth2.store.ClientStore`. :param site_adapter: An object that implements methods defined by :class:`oauth2.web.SiteAdapter`. :param token_generator: Object to generate unique tokens. :param client_authentication_source: A callable which when executed, authenticates a client. See :module:`oauth2.client_authenticator`. :param response_class: Class of the response object. Defaults to :class:`oauth2.web.Response`. """ self.grant_types = [] self._input_handler = None self.access_token_store = access_token_store self.auth_code_store = auth_code_store self.client_authenticator = ClientAuthenticator( client_store=client_store, source=client_authentication_source) self.response_class = response_class self.site_adapter = site_adapter self.token_generator = token_generator