flask-jwt icon indicating copy to clipboard operation
flask-jwt copied to clipboard

how to use flask-jwt ? help me,thanks!

Open songLingiOS1 opened this issue 9 years ago • 1 comments

from flask import Flask from flask_jwt import JWT, jwt_required, current_identity from werkzeug.security import safe_str_cmp

class User(object): def init(self, id, username, password): self.id = id self.username = username self.password = password

def __str__(self):
    return "User(id='%s')" % self.id

users = [ User(1,'user1','abcxyz'),User(2,'user2','abcxyz'),]

username_table = {u.username: u for u in users} userid_table = {u.id: u for u in users}

def authenticate(username, password): user = username_table.get(username, None) if user and safe_str_cmp(user.password.encode('utf-8'), password.encode('utf-8')): return user

def identity(payload): user_id = payload['identity'] return userid_table.get(user_id, None)

app = Flask(name)

app.config['SECRET_KEY'] = 'super-secret'

jwt = JWT(app, authenticate, identity)

@app.route('/protected') @jwt_required() def protected(): return '%s' % current_identity

if name == 'main': app.run(debug=True)

//my request like this

2016-07-29 10 12 57

songLingiOS1 avatar Jul 29 '16 02:07 songLingiOS1

"username " must be "username" "password " must be "password"

stone7890 avatar Aug 10 '16 14:08 stone7890