Python utility functions and Django/Flask middlewares for validating JWT tokens from Google's Identity-Aware Proxy
Project description
# NYT PyIAP
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.
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
nyt-pyiap-0.0.2.tar.gz
(3.5 kB
view hashes)