Ejemplo n.º 1
0
    def __init__(self, client_id=None, client_secret=None,
                 token_endpoint_auth_method=None,
                 revocation_endpoint_auth_method=None,
                 scope=None, redirect_uri=None,
                 token=None, token_placement='header',
                 update_token=None, **kwargs):

        # extract httpx.Client kwargs
        client_kwargs = self._extract_session_request_params(kwargs)
        AsyncClient.__init__(self, **client_kwargs)

        # We use a "reverse" Event to synchronize coroutines to prevent
        # multiple concurrent attempts to refresh the same token
        self._token_refresh_event = asyncio.Event()
        self._token_refresh_event.set()

        _OAuth2Client.__init__(
            self, session=None,
            client_id=client_id, client_secret=client_secret,
            token_endpoint_auth_method=token_endpoint_auth_method,
            revocation_endpoint_auth_method=revocation_endpoint_auth_method,
            scope=scope, redirect_uri=redirect_uri,
            token=token, token_placement=token_placement,
            update_token=update_token, **kwargs
        )
Ejemplo n.º 2
0
    def __init__(self,
                 token_endpoint,
                 issuer,
                 subject,
                 audience=None,
                 grant_type=None,
                 claims=None,
                 token_placement='header',
                 scope=None,
                 **kwargs):

        client_kwargs = extract_client_kwargs(kwargs)
        AsyncClient.__init__(self, **client_kwargs)

        _AssertionClient.__init__(self,
                                  session=None,
                                  token_endpoint=token_endpoint,
                                  issuer=issuer,
                                  subject=subject,
                                  audience=audience,
                                  grant_type=grant_type,
                                  claims=claims,
                                  token_placement=token_placement,
                                  scope=scope,
                                  **kwargs)
Ejemplo n.º 3
0
    def __init__(self,
                 client_id=None,
                 client_secret=None,
                 token_endpoint_auth_method=None,
                 revocation_endpoint_auth_method=None,
                 scope=None,
                 redirect_uri=None,
                 token=None,
                 token_placement='header',
                 update_token=None,
                 **kwargs):

        # extract httpx.Client kwargs
        client_kwargs = self._extract_session_request_params(kwargs)
        AsyncClient.__init__(self, **client_kwargs)

        _OAuth2Client.__init__(
            self,
            session=None,
            client_id=client_id,
            client_secret=client_secret,
            token_endpoint_auth_method=token_endpoint_auth_method,
            revocation_endpoint_auth_method=revocation_endpoint_auth_method,
            scope=scope,
            redirect_uri=redirect_uri,
            token=token,
            token_placement=token_placement,
            update_token=update_token,
            **kwargs)
Ejemplo n.º 4
0
    def __init__(self,
                 client_id,
                 client_secret=None,
                 token=None,
                 token_secret=None,
                 redirect_uri=None,
                 rsa_key=None,
                 verifier=None,
                 signature_method=SIGNATURE_HMAC_SHA1,
                 signature_type=SIGNATURE_TYPE_HEADER,
                 force_include_body=False,
                 **kwargs):

        _client_kwargs = extract_client_kwargs(kwargs)
        AsyncClient.__init__(self, **_client_kwargs)

        _OAuth1Client.__init__(self,
                               None,
                               client_id=client_id,
                               client_secret=client_secret,
                               token=token,
                               token_secret=token_secret,
                               redirect_uri=redirect_uri,
                               rsa_key=rsa_key,
                               verifier=verifier,
                               signature_method=signature_method,
                               signature_type=signature_type,
                               force_include_body=force_include_body,
                               **kwargs)