电子邮件确认不存储 Django allauth

alp*_*iii 3 django email-confirmation django-allauth django-rest-auth

我正在使用 Django allauth 和 django-rest-auth。我通过电子邮件确认实现了身份验证。但现在我意识到它不能完全正常工作,因为我没有在数据库中存储发送电子邮件确认(在管理中看不到它们)。电子邮件确认正在按应有的方式发送,并且工作完美,只是我在数据库中看不到它们。我缺少什么?

Kev*_*nry 6

从版本 0.26开始:

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

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