gpt4 book ai didi

python - Django 中的 self 验证链接

转载 作者:行者123 更新时间:2023-11-28 16:54:10 24 4
gpt4 key购买 nike

在我的网络应用程序中,我希望能够通过电子邮件将 self 验证链接发送给用户。这些链接将包含一个唯一标记 (uuid)。当他们单击链接时,查询字符串中存在的 token 将足以对他们进行身份验证,他们无需输入用户名和密码。

执行此操作的最佳方法是什么?

最佳答案

如果您正确地使您的链接过期,那将是一项很常见的任务 :) 您将需要实现您自己的身份验证后端。您将检查 auth_link,而不是检查用户名和密码参数。

class AuthLinkBackend(object):
def authenticate(auth_link = None):
if auth_link:
# validate and expire this link, return authenticated user if successful
return user

将您的后端类添加到后端列表(AUTHENTICATION_BACKENDS 设置)。

在链接验证 View 中,您应该尝试对用户进行身份验证,如果成功,请登录他/她:

user = auth.authenticate(auth_link=link)
if user:
auth.login(request, user)

关于python - Django 中的 self 验证链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2650189/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com