2020-01-25 07:45:45 +01:00
|
|
|
![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)
|
2020-01-25 07:21:06 +01:00
|
|
|
|
2020-01-25 06:07:36 +01:00
|
|
|
# cognito-oauthtools
|
2020-01-25 07:21:06 +01:00
|
|
|
|
|
|
|
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")
|
|
|
|
```
|