3

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__'. ドキュメントは、その使用法についてもあまり役に立ちません。

これを機能させる方法を知っている人はいますか?どんなヒントでも大歓迎です!

4

1 に答える 1