如何在后端由Flask提供支持的iOS应用程序中创建/维护临时会话。我使用flask-login模块进行用户会话管理。我想让用户在没有用户注册/登录的情况下试用我的iOS应用程序。当用户匿名时,我的应用程序的行为类似于用户登录时的行为。
我想将用户的设备令牌用作唯一ID。是否可以使用设备令牌创建会话(通常我们提供用户ID和密码)
答案 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_user
和create_user_for_device
是您必须编写的函数 - login_user
来自Flask-Login。