使用flask登录模块的临时会话

时间:2013-10-09 02:33:19

标签: python ios session flask flask-login

如何在后端由Flask提供支持的iOS应用程序中创建/维护临时会话。我使用flask-login模块进行用户会话管理。我想让用户在没有用户注册/登录的情况下试用我的iOS应用程序。当用户匿名时,我的应用程序的行为类似于用户登录时的行为。

我想将用户的设备令牌用作唯一ID。是否可以使用设备令牌创建会话(通常我们提供用户ID和密码)

1 个答案:

答案 0 :(得分:0)

假设设备令牌保证是唯一的,并且用户和设备之间的关系是一对一的(虽然这可以适用于一对多的情况):

@app.route("/authenticate", methods=("POST",))
def authenticate():
    if request.form.get("user_id") is not None:
        user = authenticate_user(request.form)
    else:
        user = create_user_for_device(request.form)

    login_user(user)
    # And so on

authenticate_usercreate_user_for_device是您必须编写的函数 - login_user来自Flask-Login。