【发布时间】:2021-06-19 03:55:16
【问题描述】:
我正在开展一个身份验证项目,我正在应用不同的功能,例如电子邮件验证、密码重置,这些功能依赖于电子邮件。
现在我想通过电子邮件向用户发送代码并在后端验证。
现在生成代码(5位),这就是我所做的;
import random
code = random.randint(10000, 99999)
print(code)
我只是想知道这是一种更好的方法。有什么缺点还是还好。
【问题讨论】:
-
一行代码。你怎么可能做得比这更好?
-
Django 已经有一些内置的电子邮件验证助手。你应该使用它。您的方法的缺点是您需要将此令牌存储在数据库中,而 Django 将创建加密签名的令牌,不需要任何保存。这些令牌是自包含的,即它们将以加密方式嵌入验证码。
-
@TimRoberts 我的意思不是缩短代码,而是缩短代码的方法。
-
@xyres 能否请您提及其中的一些内容。
-
另外我不希望发送验证链接而是发送验证码
标签: python django random django-rest-framework