Flask-login要求我提供以下回调:
@login_manager.user_loader
def load_user(user_id):
return User.get(user_id)
但应该用什么作为id?我可以使用用户名吗?如果是,那么在user_loader(" admin")的情况下应该返回什么.as_authenticated()?我如何知道他是否在之前的会话中进行了身份验证?我应该手动跟踪吗?
答案 0 :(得分:0)
user_id来自用户模型,在用户模型下添加以下代码:
from flask_login import UserMixin
class User(db.Model, UserMixin):
...
另一种更简单的方法是从UserMixin继承:
<svg>1</svg>
<svg>2</svg>
<svg>3</svg>
从here
中查找参考文档答案 1 :(得分:-1)
class User:
def get_id(self):
return id(self)
应该保证两个User
对象只有在它们是同一个Object时才返回相同的id。