oauth2_proxy/oauth2-proxy compatible library to decode and validate authenticated cookie. compatible with cookie signed at sha256.Forked from isra17/oauth2-proxy-cookie.
Project description
Support library to be used with bitly/oauth2_proxy to validate and decode the Cookie passed upstream. The library provide a Flask extension to authorize requests based on the Cookie.
The reference implementation in Go is located here.
Forked from https://github.com/isra17/oauth2-proxy-cookie to modify sign from sha1 to sha256.
Example
from flask import request, abort
from oauth2_proxy_cookie import Validator
secret = <oauth2_proxy cookie secret>
validator = Validator(secret, '_oauth2_proxy')
cookie = request.headers.get('Cookie')
value, time = validator.validate(cookie)
Or with Flask extension:
from flask import request, abort
from oauth2_proxy_cookie import Validator
app = flask.Flask('Foo')
app.config.OAUTH2_PROXY_COOKIE_SECRET = <oauth2_proxy cookie secret>
oauth2_proxy = OAuth2ProxyCookie(force_https=True, allowed=['/public_path'])
oauth2_proxy.init_app(app)
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters