相关疑难解决方法(0)

实现 Python Flask-Security 时如何获取当前用户?

我正在使用 Flask-Security 为我的应用程序设置用户身份验证,但我正在努力获取当前登录用户的电子邮件地址或 ID,以便我可以查询包含该特定用户详细信息的表。我只是使用标准代码。

这里的另一个问题提出了以下建议,但没有奏效:

my_user = current_user.get_id()
Run Code Online (Sandbox Code Playgroud)

标准代码:

from flask import Flask, render_template
from flask_sqlalchemy import SQLAlchemy
from flask_security import Security, SQLAlchemyUserDatastore, \
    UserMixin, RoleMixin, login_required

# Create app
app = Flask(__name__)
app.config['DEBUG'] = True
app.config['SECRET_KEY'] = 'super-secret'
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite://'

# Create database connection object
db = SQLAlchemy(app)

# Define models
roles_users = db.Table('roles_users',
        db.Column('user_id', db.Integer(), db.ForeignKey('user.id')),
        db.Column('role_id', db.Integer(), db.ForeignKey('role.id')))

class Role(db.Model, RoleMixin):
    id = db.Column(db.Integer(), primary_key=True)
    name = db.Column(db.String(80), unique=True)
    description = db.Column(db.String(255))

class User(db.Model, UserMixin): …
Run Code Online (Sandbox Code Playgroud)

python flask flask-security

7
推荐指数
2
解决办法
2万
查看次数

标签 统计

flask ×1

flask-security ×1

python ×1