Skip to content
This repository has been archived by the owner on Apr 20, 2023. It is now read-only.
/ nyt-pyiap Public archive

A set of Python functions and middlewares for common frameworks for validating JWT tokens set by Google IAP.

License

Notifications You must be signed in to change notification settings

newsdev/nyt-pyiap

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

44 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.

About

A set of Python functions and middlewares for common frameworks for validating JWT tokens set by Google IAP.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages