Falcon Auth0 Authorization Middleware
Auth0 Authorization Middleware for The Falcon Web Framework
Install
Install through pip via
$ pip install falcon-auth0
Usage
You will need to supply a Dictionary containing Auth0 settings. These configurations can be supplied in two different ways. For the average user, you can supply a Dictionary of String keys and String values, such as:
cfg = {
'alg': ['RS256'],
'audience': 'my.app.name.auth0.com/userinfo',
'domain': 'my.app.name.auth0.com', # or 'https://my.app.name.auth0.com/'
'jwks_uri': 'https://my.app.name.auth0.com/.well-known/jwks.json'
}
If your application has multiple environments (Development, Test, QA, User Acceptance, Production), you may supply a Dictionary of String environment keys and Dictionary values of String keys with String Values, such as:
cfg = {
'dev': {
'alg': ['RS256'],
'audience': 'my.dev.environment.auth0.com/userinfo',
'domain': 'my.dev.environment.auth0.com', # or 'https://my.dev.environment.auth0.com/'
'jwks_uri': 'https://my.dev.environment.auth0.com/.well-known/jwks.json'
},
'test': {
'alg': ['RS256'],
'audience': 'my.test.environment.auth0.com/userinfo',
'domain': 'my.test.environment.auth0.com', # or 'https://my.test.environment.auth0.com/'
'jwks_uri': 'https://my.test.environment.auth0.com/.well-known/jwks.json'
},
'uat': {
'alg': ['RS256'],
'audience': 'my.uat.environment.auth0.com/userinfo',
'domain': 'my.uat.environment.auth0.com', # or 'https://my.uat.environment.auth0.com/'
'jwks_uri': 'https://my.uat.environment.auth0.com/.well-known/jwks.json'
},
'prod': {
'alg': ['RS256'],
'audience': 'my.prod.environment.auth0.com/userinfo',
'domain': 'my.prod.environment.auth0.com', # or 'https://my.prod.environment.auth0.com/'
'jwks_uri': 'https://my.prod.environment.auth0.com/.well-known/jwks.json'
}
}
Once complete, you'll inject the middleware directly into Falcon's falcon.API([...,Auth0Middleware(cfg),...]).
Release files for falcon-auth0 1.0.9
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| falcon_auth0-1.0.9.tar.gz | 8.6 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| falcon_auth0-1.0.9-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 16.8 kB
Release files / falcon_auth0-1.0.9.tar.gz
| Download URL | falcon_auth0-1.0.9.tar.gz |
|---|---|
| Size | 8.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
38eefd7b5c1b7646b6aacb7850d63e5441850fb665cefaa4924b0bf0fda9d912
|
|
BLAKE2b-256 checksum How to use checksums |
6d21fd32976f07f1ef85f9e50e9181c0842b4cd4bf5edae8b01d6efe225e6b7b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
Release files / falcon_auth0-1.0.9-py3-none-any.whl
| Download URL | falcon_auth0-1.0.9-py3-none-any.whl |
|---|---|
| Size | 8.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
671c94afc93b7f30372e98801c324c0c467c0347274e1c352f528bee142bd4e9
|
|
BLAKE2b-256 checksum How to use checksums |
40094416aaa9337795340bcf0812e78c122d078676ee3abf75cd498e14db2387
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |