AWS Cognito for authentication in Flask
Documentation https://flask-awscognito.readthedocs.io
Example App
from flask import Flask, redirect, request, jsonify
from flask_awscognito import AWSCognitoAuthentication
app = Flask(__name__)
app.config['AWS_DEFAULT_REGION'] = 'eu-west-1'
app.config['AWS_COGNITO_DOMAIN'] = 'domain.com'
app.config['AWS_COGNITO_USER_POOL_ID'] = 'eu-west-1_XXX'
app.config['AWS_COGNITO_USER_POOL_CLIENT_ID'] = 'YYY'
app.config['AWS_COGNITO_USER_POOL_CLIENT_SECRET'] = 'ZZZZ'
app.config['AWS_COGNITO_REDIRECT_URL'] = 'http://localhost:5000/aws_cognito_redirect'
aws_auth = AWSCognitoAuthentication(app)
@app.route('/')
@aws_auth.authentication_required
def index():
claims = aws_auth.claims # also available through g.cognito_claims
return jsonify({'claims': claims})
@app.route('/aws_cognito_redirect')
def aws_cognito_redirect():
access_token = aws_auth.get_access_token(request.args)
return jsonify({'access_token': access_token})
@app.route('/sign_in')
def sign_in():
return redirect(aws_auth.get_sign_in_url())
if __name__ == '__main__':
app.run(debug=True)
Release files for Flask-AWSCognito 1.3
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| Flask-AWSCognito-1.3.tar.gz | 537.5 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| Flask_AWSCognito-1.3-py3-none-any.whl | Python 3 | none | any | Details |
Total release size:549.9 kB
Release files / Flask-AWSCognito-1.3.tar.gz
| Download URL | Flask-AWSCognito-1.3.tar.gz |
|---|---|
| Size | 537.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
9ed4560cbb6ecb07bd121a38b0aec560007cb4e02f08c5f57ae895b955fe3502
|
|
BLAKE2b-256 checksum How to use checksums |
0e5c43070167d07b4c49c8497f774f2e5083dacb2b654a3d93313852c66cec6d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.36.1 CPython/3.6.8
|
Release files / Flask_AWSCognito-1.3-py3-none-any.whl
| Download URL | Flask_AWSCognito-1.3-py3-none-any.whl |
|---|---|
| Size | 12.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
cb031758b65ae062e0dc7867cf8689f24ea1477a3a48f7e274b0dbee7b829f82
|
|
BLAKE2b-256 checksum How to use checksums |
5b979e9e105e79ec74b237cbb2fb26d1fd62e10f489677d99e68269d98d3d991
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.36.1 CPython/3.6.8
|