Json Web Token based authentication for Python Chalice
# Maintainers wantedChalice-JWT
chalice-jwt provides a simple interface for jwt based authentication with AWS Chalice microframework(serverless).
source code available at: https://github.com/marktennyson/chalice-jwt
Usage
from chalice import Chalice
from chalice_jwt import JWTManager
from datetime import timedelta
app = Chalice(app_name='test-jwt')
jwt = JWTManager(jwtSecret="top-secret-key", app=app)
@app.route('/')
def index():
return {'hello': 'world'}
@app.route('/get-token')
def token():
Identity:dict = {"email":"aniketsarkar@yahoo.com"}
return {'token': jwt.create_access_token(identity=Identity, expires_in=timedelta(seconds=60)),}
@app.route('/get-identity')
@jwt.its_required
def login():
return jwt.get_jwt_identity()
Installation
chalice-jwt is available from pypi.
install using pip
pip install chalice-jwt
install from source code
git clone https://github.com/marktennyson/chalice-jwt && cd chalice-jwt
python setup.py install --user
Compatibility
chalice-jwt is compatiable with all python3 versions.
Not available for Python version 2.
Contributing
We welcome contributions of all types!
Metadata
Release files for chalice-jwt 1.0.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| chalice-jwt-1.0.1.tar.gz | 4.6 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| chalice_jwt-1.0.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 9.3 kB
Release files / chalice-jwt-1.0.1.tar.gz
| Download URL | chalice-jwt-1.0.1.tar.gz |
|---|---|
| Size | 4.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
42f9bfcd92bb36526ce3e3883223a5c748c691bfc4f7eaa1af31962436e24307
|
|
BLAKE2b-256 checksum How to use checksums |
510295488fec481660e018d589555f47d5e83cbad1d0cd9da8e9c8d06d30674b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.4.1 importlib_metadata/3.10.0 pkginfo/1.7.0 requests/2.23.0 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.9.2
|
Release files / chalice_jwt-1.0.1-py3-none-any.whl
| Download URL | chalice_jwt-1.0.1-py3-none-any.whl |
|---|---|
| Size | 4.6 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
df04773434e5d989cc2ca26939534e54180648b64c8238fa6d354cf67547e1a3
|
|
BLAKE2b-256 checksum How to use checksums |
5338c7cfd55c8c58ece01073c207cd808d5a47496e8cd4ffdc68252ca2032a67
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.4.1 importlib_metadata/3.10.0 pkginfo/1.7.0 requests/2.23.0 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.9.2
|