相关疑难解决方法(0)

使用静态用户进行Flask-login始终会产生401-未经授权

我正在尝试构建一个超级简单的Web应用程序供我自己使用.我将是唯一的用户,所以我觉得不需要涉及用户管理的数据库.我正在尝试使用flask-login,但即使我的调用login_user成功,在重定向到页面后,我仍然遇到了401-Unauthorized页面@login_required.这是我的整个应用程序:

from flask import Flask, render_template, request, flash, redirect, url_for
from flask.ext.login import LoginManager, login_user, logout_user, current_user, login_required, UserMixin

app = Flask(__name__, static_url_path="")
app.secret_key = "[redacted]"

login_manager = LoginManager()
login_manager.init_app(app)
#login_manager.login_view = "login"

class User(UserMixin):
    def __init__(self, id):
        self.id = id

nathan = User('nathan')

@login_manager.user_loader
def load_user(userid):
    if userid == 'nathan':
        return nathan
    else:
        return None

@app.route("/logout")
@login_required
def logout():
    logout_user()
    return redirect(url_for('login'))

@app.route('/')
@login_required
def index():
    return render_template('index.html')

@app.route("/login", methods=["GET", "POST"])
def login():
    if request.method …
Run Code Online (Sandbox Code Playgroud)

python flask flask-login

7
推荐指数
1
解决办法
2807
查看次数

标签 统计

flask ×1

flask-login ×1

python ×1