JWT plugin for bottle
Project description
bottlejwt
JWT plugin for bottle
installation
Via pip: pip install bottlejwt
Or clone: git clone https://github.com/kianxineki/bottlejwt.git
example server:
from bottle import get, install, run
from bottlejwt import JwtPlugin
def validation(auth, auth_value):
print(auth, auth_value)
return True
@get("/", auth="any values and types")
def example(auth): # auth argument is optional!
return "ok"
install(JwtPlugin(validation, 'secret', algorithm='HS256'))
run(host="0.0.0.0", port="9988")
Test:
curl http://localhost:9988/?access_token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiYWRtaW4iOnRydWV9.TJVA95OrM7E2cBab30RMHrHDcEfxjoYZgeFONFh7HgQ
Create Token:
from bottlejwt import JwtPlugin
# is a singleton, you only need to initialize once.
# * If you did install () also work
JwtPlugin(validation, 'secret', algorithm='HS256')
print(JwtPlugin.encode({'name': 'pepito'}))
CHANGELOG
0.0.13 (11-01-2017)
Fix install package via pip!
0.0.12 (06-01-2017)
Fix tests to python 2.6
0.0.11 (05-01-2017)
Fix compatibility list in pypi
Add python 3.6 to tests in travis
0.0.10 (05-01-2017)
Add tests
Travis integration
Coverage 100%
Full support python 2.7 and Pypy
0.0.9 (05-01-2017)
Support python 2 (https://github.com/kianxineki/bottlejwt/pull/1) by stryker250
0.0.1 to 0.0.8
Initial version
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
bottlejwt-0.0.13.tar.gz
(4.2 kB
view hashes)