Registry / aws / flask-awscognito

flask-awscognito

JSON →
library1.3pypypiunverified

Flask extension for authenticating users with AWS Cognito. Version 1.3 supports Flask-Login integration and JWT token verification. Release cadence is low; last updated in 2021.

pip install flask-awscognito
INSTALL
IMPORT
SIG · FLASK-AWSCOGNITO
F
flask-awscognito
awspythonv1.3
Install
3.1s avg
Import
Disk
27MB
Pass rate
10/ 10
Env Coverage10 / 10
glibc
3.93.13
musl
3.93.13
Install & Compatibility
Where this runs
tested against v1.3 · pip install
no network on importno background threads
Install × environment matrix
Each cell = how many times install + import succeeded across repeated harness runs. Partial = flaky.
glibc = Debian/Ubuntu slim · musl = Alpine Linux
musl
py 3.103.95 runs
installs and imports cleanly · install 0.0s · import 0.000s · 28.4MB
glibc
py 3.103.95 runs
installs and imports cleanly · install 3.1s · import 0.000s · 29MB
27MB installed
● package 27MB
Code
Verified usage

Verified import paths — ran on the pinned version, not inferred.

AWSCognitoAuthentication
from flask_awscognito import AWSCognitoAuthentication
from flask_awscognito import AWSCognitoAuthentication

Basic Flask app with Cognito login using AWSCognitoAuthentication.

from flask import Flask, jsonify from flask_awscognito import AWSCognitoAuthentication app = Flask(__name__) app.config['AWS_DEFAULT_REGION'] = 'us-east-1' app.config['AWS_COGNITO_DOMAIN'] = 'https://your-domain.auth.us-east-1.amazoncognito.com' app.config['AWS_COGNITO_USER_POOL_ID'] = 'us-east-1_xxxxxxxxx' app.config['AWS_COGNITO_CLIENT_ID'] = 'xxxxxxxxxxxxxxxxxxxxxxxxx' app.config['AWS_COGNITO_CLIENT_SECRET'] = os.environ.get('CLIENT_SECRET', '') app.config['AWS_COGNITO_REDIRECT_URL'] = 'https://localhost:5000/aws_cognito/redirect' aws_auth = AWSCognitoAuthentication(app) @app.route('/login') def login(): return aws_auth.sign_in() @app.route('/callback') def callback(): access_token = aws_auth.get_access_token(request.args) return jsonify({'token': access_token}) if __name__ == '__main__': app.run(ssl_context='adhoc')
Debug
Known issues
deprecatedThis library is in maintenance mode; consider using flask-cognito or flask-cognito-auth for newer Python/Flask versions.
fix
Migrate to flask-cognito or a custom integration with pycognito.
affects: all
gotchaRequires Flask-Login to be installed and configured, even if not using its session management.
fix
Ensure flask-login is installed and flask_login.LoginManager is initialized on the app.
affects: all
breakingIn version 1.2+, the redirect URI configuration key changed from 'AWS_COGNITO_REDIRECT_URL' to 'AWS_COGNITO_REDIRECT_URL' (same name) but the library now validates that the redirect URI in the request matches exactly. Previously it was lenient.
fix
Ensure your Cognito App Client settings in AWS have the exact redirect URL as configured in the app.
affects: >=1.2
gotchaOpenID configuration discovery fails if the AWS Cognito domain is not accessible from the server; no fallback provided.
fix
Use a valid Cognito domain and ensure network connectivity.
affects: all
Upgrade
Version history
1.3latest on PyPI · released Dec 16, 2019
Audit
Dependencies
flaskrequiredRequired Flask extension.
flask-loginrequiredRequired for user session management.
pycognitorequiredUnderlying AWS Cognito client.
Agent activity
18 hits · last 30 days
node
16
Amazon
1
OpenAI (training)
1
Resources
flask-awscognito — pip install flask-awscognito · libregistry