首页 > 解决方案 > 如何通过 django 中的访问代码电子邮件链接跨不同设备和浏览器维护用户会话

问题描述

验证用户后,我将访问令牌发送到用户的电子邮件,以及返回同一页面的链接。[![访问令牌电子邮件][1]][1] [1]:https://i.stack.imgur.com/OWezf.png

当用户在之前验证过的同一浏览器中打开电子邮件时,这很有效,但如果他在手机或其他浏览器上打开电子邮件,然后单击链接,他会被带回验证页面进入他的用户详细信息。

如何在 Django 中跨多个平台维护相同的会话?我知道存在可以实现这一目标的方法。例如,API 可以将加密的请求 id 作为参数,该参数将作为令牌包含在登录页面的访问代码电子邮件链接中。API 将解密加密的请求 ID,然后返回与相同请求 ID 相关联的有效负载,然后可以在前端使用该数据来识别用户并恢复访问代码验证步骤。

但我不知道如何实现,或者是否有更好的解决方案。

标签: djangodjango-modelsdjango-rest-frameworkdjango-viewsdjango-email

解决方案


推荐阅读