2

我将 Django allauth 与 django-rest-auth 一起使用。我通过电子邮件确认实现了身份验证。但是现在我意识到它并不能完全按照它应该的方式工作,因为我没有在我的数据库中存储发送电子邮件确认(在管理员中看不到它们)。电子邮件确认正在按应有的方式发送,并且效果很好,只是我在 db 中看不到它们。我错过了什么?

4

1 回答 1

6

0.26 版开始:

默认情况下,电子邮件确认不再存储在数据库中。相反,电子邮件确认邮件包含一个基于 HMAC 的密钥,用于标识要确认的电子邮件地址。

也就是说,allauth 不是生成随机密钥并将其存储以供以后查找,而是根据帐户信息生成一个密钥,然后它可以在确认过程中重新生成和验证。

于 2016-12-28T14:51:06.783 回答