Flask 实现HTTP令牌token认证HTTPTokenAuth
Token认证 在restful设计中,用户认证模式通常使用json web token,而不会使用传统的HTTP Basic认证(传入账号密码) token认证模式如下:在请求header中加入token Flask中的实现 flask扩展flask-httpauth提供了该认证方法 $ pip install flask-httpauth 首先实例化 auth = HTTPTokenAuth(scheme='JWT') 校验token的方法(token_auth.py) from flask_httpauth import HTTPTokenAuth from itsdangerous import TimedJSONWebSignatureSerializer as Serializer, BadSignature, SignatureExpired from config import Config from home.libs.error_code import AuthFailed auth = HTTPTokenAuth(scheme='JWT') @auth.verify_token def verify_token(token): # Config.SECRET_KEY:内部的私钥,这里写在配置信息里 s = Serializer(Config.SECRET