如何在 django-rest-auth 中覆盖为用户电子邮件验证步骤发送的电子邮件,以便它更适用于移动应用程序



我正在开发一个django rest应用程序,该应用程序旨在通过移动应用程序消费。

我们目前正在使用dj-rest-auth来处理身份验证过程,但是我在电子邮件验证部分有一个问题。

正在发送的默认电子邮件类似于:

请按此网址验证您的帐户。

但是由于我们的客户端是一个移动应用程序,我们想要的是这样的:

请使用此令牌与应用程序一起验证您的电子邮件。

问题是电子邮件发送给用户一个url要跟随,url本身包含必要的令牌,这是需要的其余调用来验证用户,虽然我可以覆盖正在发送的电子邮件,虽然提供不同的email_confirmation_message.txt,但我似乎无法得到只是令牌,因为我唯一的变量是预先配置在那里为我是一个叫active_url。

你有什么建议,或者什么方向会有用的。

django-rest-auth在底层使用django allauth,所以你可以覆盖任何默认的allauth模板。有关电子邮件模板,请参阅文档

对于验证电子邮件,您必须重写account/email/email_confirmation_message.txt

经过一番研究,我深入研究了dj-rest-auth的代码,发现VerifyEmailSerializer有一个字段,而不是我认为称为key = serializers.CharField()的字段,因此您可以使用电子邮件中的{{key}}变量来获得所需的十六进制编码!

相关内容

  • 没有找到相关文章