JWT plugin for bottle
Project description
bottlejwt
JWT plugin for bottle
installation
Via pip:
pip install bottlejwt
Or clone:
git clone https://github.com/agalera/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'}))
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-1.0.1.tar.gz
(3.9 kB
view hashes)
Built Distribution
Close
Hashes for bottlejwt-1.0.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3e0841d231f4881b98fd875796220f4544364e527af4b1ab31e061161d06c0e8 |
|
MD5 | b26774ddebbfe8e752a3d532a59110b7 |
|
BLAKE2b-256 | 733a36bdb89028f31e7009e95a9ba06dee8922596d5058d816dbdf24b2743753 |