シナリオ
ログインしたユーザーのトークンの有効期限は 24 時間です。その期間内に、@jwt_required
デコレータを使用したすべてのリクエストで、現在のアクセス トークンの有効期限がさらに 24 時間延長されます。最大有効期限は 168 (24 * 7) 時間です。
access_token と refresh_token を使用できます。
ret = {
'access_token': create_access_token(identity=username, fresh=True),
'refresh_token': create_refresh_token(identity=username)
}
しかし、それは私の applicatino からのすべての API 呼び出しが 2 つの要求になることを意味します: 1. 実際の HTTP 要求 2. 認証トークンを更新します。
@app.route('/refresh', methods=['POST'])
@jwt_refresh_token_required
def refresh():
current_user = get_jwt_identity()
ret = {
'access_token': create_access_token(identity=current_user)
}
return jsonify(ret), 200
認証トークンを暗黙的に拡張する方法はありますか?