Skip to main content

Simple AWS Cognito client to simplify implementation

Project description

Version Build Status Supported Versions


Simple AWS Cognito client to simplify project implementation.

Getting Started


cognito-oauthtools can easily be install using pip:

pip install cognito-oauthtools





To intialize a cognito_oauthtools.Client, you must pass it:

  • endpoint

    The dns name of the Cognito endpoint

  • client_id

    The id of your Cognito authorizer clinet

  • client_secret

    The secret for your Cognito client

  • host_domain

    The domain name of the server that cognito will hit with oauth redirects

  • logout_path = "/"

    Path on the host to return to after logging out

  • redirect_path = "/oauth"

    Path on the host to return to after logging in

oauth = cognito_oauthtools.Client('', 'CLIENT_ID', 'CLIENT_SECRET', 'myapp.example')


  • loginUrl

    Cognito URL to authorize

  • registerUrl

    Cognito URL to register a new user

  • logoutUrl

    Cognito URL to logout


  • get_token(code)

    Method that gets cognito token from the oauth return code




To intialize a cognito_oauthtools.User, you must pass it:

  • client

    cognito_oauthtools.Client object for the user to use

  • token

    The user's authorization token

user = cognito_oauthtools.User(client, "xxxxTOKENxxxx")

Project details

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

cognito-oauthtools-1.0.1.tar.gz (2.9 kB view hashes)

Uploaded Source

Built Distribution

cognito_oauthtools-1.0.1-py3-none-any.whl (15.1 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page