UD - FLASK - JWT
1. Basic JWT
1.1 JWT
# security.py
from werkzeug.security import safe_str_cmp
from user import User
users = [
User(1, 'user1', 'abcxyz'),
]
username_table = {u.username: u for u in users}
userid_table = {u.id: u for u in users}
def authenticate(username, password): # use for login. When username & password are valid, then return user.
user = username_table.get(username, None)
if user and safe_str_cmp(user.password, password):
return user
def identity(payload): # retrieve user_id from jwt in every request
user_id = payload['identity']
return userid_table.get(user_id, None)1.Appendix. Core of JWT
1.2. Configure
2. JWT-extended
Last updated