chalice-jwt

JWT integration with Chalice


Keywords
chalice, jwt, json, web, token, aws, serverless
License
MIT
Install
pip install chalice-jwt==1.0.1

Documentation

Json Web Token based authentication for Python Chalice

# Maintainers wanted

Chalice-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!