Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/yeslayla/cognito-oauthtools

Simple AWS Cognito client to simplify implementing oauth into python applications
https://github.com/yeslayla/cognito-oauthtools

aws cognito oauth python-library

Last synced: 5 days ago
JSON representation

Simple AWS Cognito client to simplify implementing oauth into python applications

Awesome Lists containing this project

README

        

![Build & Publish](https://github.com/josephbmanley/cognito-oauthtools/workflows/Build%20&%20Publish/badge.svg) ![Version](https://img.shields.io/pypi/v/cognito-oauthtools) ![Supported Versions](https://img.shields.io/pypi/pyversions/cognito-oauthtools)

# cognito-oauthtools

Simple AWS Cognito client to simplify project implementation.

## Getting Started

### Installation

cognito-oauthtools can easily be install using pip:

```bash
pip install cognito-oauthtools
```

## Objects

### Client

`cognito_oauthtools.Client`

#### Intializing

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

```python
oauth = cognito_oauthtools.Client('ENDPOINT.amazoncognito.com', 'CLIENT_ID', 'CLIENT_SECRET', 'myapp.example')
```

#### Properties

- `loginUrl`

Cognito URL to authorize

- `registerUrl`

Cognito URL to register a new user

- `logoutUrl`

Cognito URL to logout

#### Methods

- `get_token(code)`

Method that gets cognito token from the oauth return code

### User

`cognito_oauthtools.User`

#### Intializing

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

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