Skip to main content

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


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.17.tar.gz (4.7 kB view details)

Uploaded Source

File details

Details for the file nyt-pyiap-0.0.17.tar.gz.

File metadata

  • Download URL: nyt-pyiap-0.0.17.tar.gz
  • Upload date:
  • Size: 4.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for nyt-pyiap-0.0.17.tar.gz
Algorithm Hash digest
SHA256 4af7ad6f5261f84dd48a4ef04f06acb1df8d8d4b1d87deb52060f597d8ad8eb8
MD5 97992b59b0858a4ce684ad2a12b3b261
BLAKE2b-256 4d3045cf3e58cc2ac6212ace096cc330ebfb283f7a2e685a0796c5739fd0bcfb

See more details on using hashes here.

Provenance

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page