Python utility functions and Django/Flask middlewares for validating JWT tokens from Google's Identity-Aware Proxy
Project description
Validating JWT tokens from the Google Identity-Aware Proxy as middleware.
Install
pip install -e git+git@github.com:newsdev/nyt-pyiap.git
Usage
Django
Add to settings
Update your settings.py file to add the Django middleware.
MIDDLEWARE_CLASSES = [ ... 'pyiap.django.VerifyJWTMiddleware', ... ]
The request object in views.py will have two new attributes added: - request.jwt_user_id: The Google internal ID of the user who has been verified by IAP. - request.jwt_user_email: The email address and email type of the user who has been verified by IAP.
Flask
Update your Flask app.py to wrap your instantiated Flask() application’s wsgi_app with the VerifyJWTMiddleware.
app = Flask(__name__) app.wsgi_app = VerifyJWTMiddleware(app.wsgi_app)
The request.environ object in app.py will have two new attributes added: - request.environ['jwt_user_id']: The Google internal ID of the user who has been verified by IAP. - request.environ['jwt_user_email']: The email address and email type of the user who has been verified by IAP.
Contributing
TBD.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file nyt-pyiap-0.1.6.tar.gz
.
File metadata
- Download URL: nyt-pyiap-0.1.6.tar.gz
- Upload date:
- Size: 4.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3d116cb486290b3c47f8c0015df188246936fc5dbdbe860503e46c4576bb4a69 |
|
MD5 | 737e3b553c63040f4c9fb47df4d347ac |
|
BLAKE2b-256 | 286c8807508e59d64a8f6301f51a636f7ca2155f0fe815ecbcf9942bbd384797 |