【发布时间】:2019-08-30 22:30:42
【问题描述】:
我想要做的是覆盖templates/account/email/email_confirmation_message.txt 中的确认电子邮件网址。
我想改变这部分
To confirm this is correct, go to {{ activate_url }}
类似
http://localhost:8080/confirm_email/{{ key }}
但是,我不知道{{ activate_url }} 来自哪里。
我想将key 发送到rest-auth 创建的端点。
如何重写电子邮件中的 url 链接?或者如果太复杂,在前端验证电子邮件的简单方法是什么?
【问题讨论】:
-
“在前端验证电子邮件”是什么意思?
activate_url是包含确认令牌的 url,允许 allauth 验证这与正确的电子邮件相关联。key是什么? -
@dirkgroten 对不起,我误解了一些东西。
key是验证电子邮件所需要的。请查看源代码。我使用Django作为休息 API。所以我不想使用默认的url。{{ activate_url }}的部分是key -
key也是传递给模板的上下文变量。只需编写您自己的模板。 -
@dirkgroten
email_confirmation_message.txt不是指key。{{ activate_url }}的部分是key -
嗯,它在上下文中,所以你可以使用它。查看 allauth/account/adapter.py 中的
send_confirmation_mail()方法。这允许您在模板中添加类似“如果上面的链接不起作用,请转到mysite.com/confirm-email并在此处插入此密钥”之类的内容,并提供一个额外的表单,他们可以在其中粘贴密钥。
标签: django django-rest-framework single-page-application django-allauth django-rest-auth