我正在建立一个餐厅订购网站,客户可以在该网站上通过自己的智能手机打开该网站并订购食物。我不希望他们拥有自己的用户帐户,但网站必须(通过cookie或其他方式)识别这些用户。简而言之,不同的用户必须通过自己的设备打开网站,才能拥有自己的会话。在Django中有可能吗?
答案 0 :(得分:0)
您必须在客户端上为用户生成一个无名的匿名用户ID(例如anonymous_user_id
),第一次访问该网站并将其保存在api域的cookie中(如果客户端具有相同的域,则否则)将其保存在本地存储中,并显式传递给标头或查询参数。
在后端,您可以在Django中创建一个中间件来检查是否存在cookie或标头,并通过id从匿名用户存储(即数据库表)创建或获取用户,然后将该用户加载到request.user
中,这样对于您的rapplication来说,经过身份验证的用户将是request.user
。