簡體   English   中英

啟用身份驗證后,Flask-restful應用程序失敗

[英]Flask-restful app fails when authentication is enabled

每當我嘗試為flask_restful項目使用flask_httpauth啟用身份驗證時,都會出現此錯誤:

AttributeError: 'function' object has no attribute 'as_view'

這是一個非常基本的示例:apicontroller.py:

from flask_restful import Resource, Api
from flasktest import api, app
from flask_httpauth import HTTPTokenAuth

auth = HTTPTokenAuth()

@auth.login_required
class ApiController(Resource):
    def get(self):
        return True

api.add_resource(ApiController, '/api/apicontroller')

初始化 .py:

from flask import render_template
from flask import Flask, request, render_template, session, flash, redirect, url_for, jsonify
from flask_restful import Resource, Api, reqparse, fields
from flask_httpauth import HTTPTokenAuth


app = Flask(__name__)

api = Api(app)

import flasktest.apicontroller

每當我用@auth.login_required裝飾控制器類時,它都會失敗,並顯示所提到的錯誤。 我怎樣才能解決這個問題?

我相信您不能將裝飾器應用於課堂。

為了解決這個問題:

from flask_restful import Resource, Api
from flasktest import api, app

from flask_httpauth import HTTPTokenAuth

auth = HTTPTokenAuth()

class ApiController(Resource):
    decorators = [auth.login_required]

    def get(self):
        return True

api.add_resource(ApiController, '/api/apicontroller')

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM