JWT integration with Chalice
Project description
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!
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
File details
Details for the file chalice-jwt-1.0.1.tar.gz.
File metadata
- Download URL: chalice-jwt-1.0.1.tar.gz
- Upload date:
- Size: 4.6 kB
- Tags: Source
- Uploaded using 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
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
42f9bfcd92bb36526ce3e3883223a5c748c691bfc4f7eaa1af31962436e24307
|
|
| MD5 |
815d9df858e192a561c2137c82a932db
|
|
| BLAKE2b-256 |
510295488fec481660e018d589555f47d5e83cbad1d0cd9da8e9c8d06d30674b
|
File details
Details for the file chalice_jwt-1.0.1-py3-none-any.whl.
File metadata
- Download URL: chalice_jwt-1.0.1-py3-none-any.whl
- Upload date:
- Size: 4.6 kB
- Tags: Python 3
- Uploaded using 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
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
df04773434e5d989cc2ca26939534e54180648b64c8238fa6d354cf67547e1a3
|
|
| MD5 |
120f60990024eb8f1dbba83ebe3e5eac
|
|
| BLAKE2b-256 |
5338c7cfd55c8c58ece01073c207cd808d5a47496e8cd4ffdc68252ca2032a67
|