Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/279.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何更改django的重置密码_Python_Django - Fatal编程技术网

Python 如何更改django的重置密码

Python 如何更改django的重置密码,python,django,Python,Django,我正在学习使用django,我的问题是,是否有可能更改系统以重置用户密码,通过邮件发送链接的默认系统我不想使用它,我的想法是发送一个代码来重置密码,但我不知道应该如何做,如果可能,我还需要知道它是否安全 我想让想要恢复密码的用户转到恢复部分,填写他的电子邮件,选择发送并启用一个字段来放置发送到邮件的代码 我不知道我应该怎么做,或者有一个包吗 非常感谢大家的问候。您可以这样做,当用户单击重置密码询问用户电子邮件id时,请验证提供的电子邮件id是否与数据库中的相同。如果电子邮件id匹配,您可以生成O

我正在学习使用django,我的问题是,是否有可能更改系统以重置用户密码,通过邮件发送链接的默认系统我不想使用它,我的想法是发送一个代码来重置密码,但我不知道应该如何做,如果可能,我还需要知道它是否安全

我想让想要恢复密码的用户转到恢复部分,填写他的电子邮件,选择发送并启用一个字段来放置发送到邮件的代码

我不知道我应该怎么做,或者有一个包吗


非常感谢大家的问候。

您可以这样做,当用户单击重置密码询问用户电子邮件id时,请验证提供的电子邮件id是否与数据库中的相同。如果电子邮件id匹配,您可以生成OTP并将其保存在DB中(在特定的时间段内,如3分钟),然后将其发送到用户的电子邮件id。现在用户输入OTP。如果用户提供的OTP与数据库中的OTP匹配,请打开用户可以输入新密码的页面

我为谷歌的坏传统道歉。我想做的是,在重置用户密码的过程中,会向他们的电子邮件发送一个随机代码,该代码将用于模板中,如果正确,用户可以输入他们的新密码。我不想通过电子邮件使用链接,而是一个代码。更新答案后,您只需在后端生成一个代码,并将其保存在数据库中,然后通过电子邮件发送给用户。用户可以输入此代码并与保存的代码DB进行验证,如果匹配,则应允许用户重置密码。我正在研究,但找不到代码线索来指导我并执行此操作。我不知道从哪里开始。我在谷歌搜索了所有地方,没有找到答案:/