Skip to content

marktennyson/chalice-jwt

Repository files navigation

Json Web Token based authentication for Python Chalice

# Maintainers wanted

Chalice-JWT

Downloads

Downloads Downloads Downloads

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!

About

JWT based authentication service for Python Chalice micro framework.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages