什么应该用作用户ID?

时间:2016-06-04 15:40:03

标签: python flask flask-login

Flask-login要求我提供以下回调:

@login_manager.user_loader
def load_user(user_id):
    return User.get(user_id)

但应该用什么作为id?我可以使用用户名吗?如果是,那么在user_loader(" admin")的情况下应该返回什么.as_authenticated()?我如何知道他是否在之前的会话中进行了身份验证?我应该手动跟踪吗?

2 个答案:

答案 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。