注册期间Django allauth激活码

时间:2018-05-24 21:11:03

标签: django activation allauth

我正在使用Django allauth对我的其他api进行身份验证。我有整个过程按预期工作(登录,注册,密码重置)与电子邮件确认..等。

我的问题是当用户注册用户时收到一封电子邮件,其中包含用户需要点击的链接并确认可以访问该网站。但是,我想使用allauth而不是链接我想要一个随机生成的激活码(例如:123456)。该用户可以输入表格进行确认。

1 个答案:

答案 0 :(得分:0)

Allauth目前不支持这一点。您可以提出一个问题,要求实现该功能,但考虑到使用这两个系统并没有明显的优势,我怀疑这是否会被接受。

链接方法不适合你的原因是什么,但是这样做了吗?如果是这样,可能有一些可行的解决方法吗?

这是一个可能的解决方法(虽然非常复杂):

  1. 编写一个可以删除网站部分的模板标记(例如,来自example.com/confirm/sdafsdagfsagfsdafasdfsafgfdsg的example.com/confirm/),以便只通过电子邮件将实际代码发送给用户
  2. 制作一个接受此代码的表单,并在提交时将网址重建为原始状态,然后转到该网址,有效激活帐户。你几乎肯定需要为此编写自定义的javascript。