首先安裝依賴:
pip install flask-jwt-extended
然后在主應(yīng)用中(項(xiàng)目入口文件)加入以下代碼:文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-679169.html
from flask import Flask
from flask_jwt_extended import JWTManager #引入依賴
app = Flask(__name__)
app.config['JWT_SECRET_KEY'] = 'focusInYou' #jwt密鑰 可自定義
jwt = JWTManager(app) #實(shí)例化
?user接口文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-679169.html
from flask import Blueprint,request, session
from flask_jwt_extended import create_access_token, jwt_required ,get_jwt_identity #引入依賴
user_bp = Blueprint('user', __name__, url_prefix='/user') #注冊(cè)藍(lán)圖
@user_bp.route('/login', methods=['POST'])
def user_login():
reqJSONData = request.get_json(silent=True) #獲取參數(shù)
if not reqJSONData: return r(code=401, msg='注冊(cè)失敗, 請(qǐng)求參數(shù)為空')
username = reqJSONData.get('username')
password = reqJSONData.get('password')
if not all([username, password]):
return r(code=401, msg='登錄, 缺少請(qǐng)求參數(shù)')
#user = 去你的數(shù)據(jù)庫(kù)里查出對(duì)應(yīng)賬號(hào)密碼的用戶信息賦值給user
# 4. 用戶不存在, 直接返回
if not user:
return r(code=404, msg='用戶名或密碼錯(cuò)誤')
else:
access_token = create_access_token(identity=user[0]) #創(chuàng)建token
session['user_info'] = user
return r(msg='登錄成功', data={"token":access_token})
@user_bp.route('/info', methods=['get'])
@jwt_required() #修飾器,表示請(qǐng)求接口需要在請(qǐng)求頭內(nèi)加入 Authorization: Bearer xxxx
def user_info():
userInfo = get_jwt_identity()
return r(msg='',data=userInfo)
到了這里,關(guān)于Python Flask token身份認(rèn)證的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!