Flask_Securityを使用しようとしている Flask を使用してアプリのトークン ベースのバックエンド (API) を構築しようとしています。私はPeewee ORMを使用しているので、このガイドに従って基本的なセットアップを構築しました。次に、ユーザーをログインさせるビューと、実際に有用なデータを提供するビューを構築する必要があります。
したがって、トークンを返すログインビューは次のようになります。
@app.route('/api/login', methods=['POST'])
def api_login():
requestJson = request.get_json(force=True)
user = User.select().where(User.username == requestJson['username']).where(User.password == requestJson['password']).first()
if user:
return jsonify({'token': user.get_auth_token()})
else:
return jsonify({'error': 'LoginError'})
これは正常に機能します。応答としてトークンを取得します。を使用して別のビューを保護しauth_token_required
、トークンをヘッダーとして使用したいと考えています。だから私は次のようにこれを試します:
@app.route('/api/really-important-info')
@auth_token_required('SECURITY_TOKEN_AUTHENTICATION_HEADER')
def api_important_info():
return jsonify({'info': 'really important'})
しかし、Flask を開始すると、AttributeError: 'str' object has no attribute '__module__'
. ドキュメントは、その使用法についてもあまり役に立ちません。
これを機能させる方法を知っている人はいますか?どんなヒントでも大歓迎です!