{ "info": { "author": "CustomerGauge", "author_email": "python@customergauge.com", "bugtrack_url": null, "classifiers": [ "Environment :: Web Environment", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Operating System :: OS Independent", "Programming Language :: Python :: 3", "Topic :: Internet :: WWW/HTTP :: Dynamic Content", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "[![Build Status](https://travis-ci.org/cgauge/Flask-AWSCognito.svg?branch=master)](https://travis-ci.org/cgauge/Flask-AWSCognito)\n[![Documentation Status](https://readthedocs.org/projects/flask-awscognito/badge/?version=latest)](https://flask-awscognito.readthedocs.io/en/latest/?badge=latest)\n\n# AWS Cognito for authentication in Flask\n\nDocumentation https://flask-awscognito.readthedocs.io\n\n## Example App\n```python\nfrom flask import Flask, redirect, request, jsonify\nfrom flask_awscognito import AWSCognitoAuthentication\napp = Flask(__name__)\n\napp.config['AWS_COGNITO_USER_POOL_ID'] = 'eu-west-1_Drvd8r4TM'\napp.config['AWS_COGNITO_USER_POOL_CLIENT_ID'] = '545isk1een1lvilb9en643g3vd'\napp.config['AWS_COGNITO_REDIRECT_URL'] = 'http://localhost:5000/aws_cognito_redirect'\n\n\naws_auth = AWSCognitoAuthentication(app)\n\n\n@app.route('/')\n@aws_auth.authentication_required\ndef index():\n claims = aws_auth.claims\n return jsonify({'claims': claims})\n\n\n@app.route('/aws_cognito_redirect')\ndef aws_cognito_redirect():\n access_token = aws_auth.get_access_token(request.args)\n return jsonify({'access_token': access_token})\n\n\n@app.route('/sign_in')\ndef sign_in():\n return redirect(aws_auth.get_sign_in_url())\n\n\nif __name__ == '__main__':\n app.run(debug=True)\n\n```\n\n## ToDo\n- token refresh\n- client credentials flow for machine-to-machine interactions\n- create user pool client with secret (token endpoint will need a header)\n- logout\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/cgauge/Flask-AWSCognito/", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "Flask-AWSCognito", "package_url": "https://pypi.org/project/Flask-AWSCognito/", "platform": "any", "project_url": "https://pypi.org/project/Flask-AWSCognito/", "project_urls": { "Homepage": "https://github.com/cgauge/Flask-AWSCognito/" }, "release_url": "https://pypi.org/project/Flask-AWSCognito/1.0/", "requires_dist": [ "Flask", "boto3", "python-jose", "requests", "pytest ; extra == 'tests'", "pytest-mock ; extra == 'tests'", "pytest-flask ; extra == 'tests'" ], "requires_python": ">=3.6", "summary": "Authenticate users with AWS Cognito", "version": "1.0" }, "last_serial": 5896541, "releases": { "1.0": [ { "comment_text": "", "digests": { "md5": "e8c8dac5adf1e2ed307b855e2dbd8cac", "sha256": "266a923e078171c7c6e4df2b6184e4bb85bb7fa566dc472ed78f0b5c97c8c3bb" }, "downloads": -1, "filename": "Flask_AWSCognito-1.0-py2-none-any.whl", "has_sig": false, "md5_digest": "e8c8dac5adf1e2ed307b855e2dbd8cac", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": ">=3.6", "size": 2857, "upload_time": "2019-09-27T14:46:23", "url": "https://files.pythonhosted.org/packages/2e/8d/00f9ac17c962bca9ef8d5f1e3e206b7869e64e93101ad1dcc808dfde1950/Flask_AWSCognito-1.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8f52c5d54ebe5c3b224cdc173fb4e604", "sha256": "f8255b53874b354f1b019dfd0448a1902e58da45d4665ac0b921b97738ca5057" }, "downloads": -1, "filename": "Flask-AWSCognito-1.0.tar.gz", "has_sig": false, "md5_digest": "8f52c5d54ebe5c3b224cdc173fb4e604", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 533826, "upload_time": "2019-09-27T14:46:26", "url": "https://files.pythonhosted.org/packages/d7/7c/0f33e923f9a73cf3a654f54fcacd1d3fb48a8cfdea61abff6730aceb6432/Flask-AWSCognito-1.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "e8c8dac5adf1e2ed307b855e2dbd8cac", "sha256": "266a923e078171c7c6e4df2b6184e4bb85bb7fa566dc472ed78f0b5c97c8c3bb" }, "downloads": -1, "filename": "Flask_AWSCognito-1.0-py2-none-any.whl", "has_sig": false, "md5_digest": "e8c8dac5adf1e2ed307b855e2dbd8cac", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": ">=3.6", "size": 2857, "upload_time": "2019-09-27T14:46:23", "url": "https://files.pythonhosted.org/packages/2e/8d/00f9ac17c962bca9ef8d5f1e3e206b7869e64e93101ad1dcc808dfde1950/Flask_AWSCognito-1.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8f52c5d54ebe5c3b224cdc173fb4e604", "sha256": "f8255b53874b354f1b019dfd0448a1902e58da45d4665ac0b921b97738ca5057" }, "downloads": -1, "filename": "Flask-AWSCognito-1.0.tar.gz", "has_sig": false, "md5_digest": "8f52c5d54ebe5c3b224cdc173fb4e604", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 533826, "upload_time": "2019-09-27T14:46:26", "url": "https://files.pythonhosted.org/packages/d7/7c/0f33e923f9a73cf3a654f54fcacd1d3fb48a8cfdea61abff6730aceb6432/Flask-AWSCognito-1.0.tar.gz" } ] }