Django如何为电子邮件激活链接生成自动激活密钥

阿法夫

我想知道如何生成自动激活密钥,以使其与我的电子邮件激活链接相对应:那是发送的链接:http:// localhost:8001 / sign_up / 60 / subsribe / 14 / confirmEmail但是为了提高安全性,我想发送类似的内容:http:// localhost:8001 / sign_up / 60 / subsribe / 14 / confirmEmail / {{activation_key}}

mail = EmailMultiAlternatives(“电子邮件确认以完成注册,”,“以完成注册,请参见上面的链接”,from_email,至= [email])

mail.attach_alternative('http://本地主机:8001 / sign_up /' + str(id_account)+'/订阅/'+ str(id_sub)+'/ ConfirmEmail',“ text / html”)

mail.send()

您可以使用Signer类来实现此目的。IE

from django.core.signing import Signer
signer = Signer()
signed_value = signer.sign(profile.user.email)#gives '[email protected]:signed_things', extract signed_things'
key = ''.join(signed_value.split(':')[1:])
#send out key as part of url

然后,您可以将密钥与用户配置文件一起存储。当请求链接时,您可以执行以下操作:

profile = get_object_or_404(UserProfile, key=key)
signer = Signer()
if signer.unsign('{0}:{1}'.format(profile.user.email, key)) == profile.user.email:
    profile.verified = True

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Django 3.1.3中的电子邮件激活链接问题

来自分类Dev

电子邮件激活问题

来自分类Dev

通过激活链接验证电子邮件帐户

来自分类Dev

注册cakephp后,电子邮件中的帐户激活链接

来自分类Dev

如何在Outlook(桌面)中的电子邮件顶部激活可访问的“取消订阅”链接?

来自分类Dev

如何使用 Heroku 和 Send Grid 发送电子邮件激活链接?

来自分类Dev

如何在用户注册后发送 HTML 格式的自动激活电子邮件

来自分类Dev

客户电子邮件提供商检查电子邮件激活链接

来自分类Dev

django:电子邮件确认期间的用户激活

来自分类Dev

解析电子邮件验证-不激活

来自分类Dev

用php电子邮件激活帐户

来自分类Dev

Shopify 创建用户激活电子邮件

来自分类Dev

Shopify 激活帐户电子邮件

来自分类Dev

Laravel-电子邮件中的激活链接未显示为链接

来自分类Dev

Laravel将激活链接发送到特定的电子邮件

来自分类Dev

通过电子邮件收到激活链接,但单击时显示错误

来自分类Dev

如果激活了自动回复,则从Outlook电子邮件中删除收件人

来自分类Dev

电子邮件地址验证与发送邮件进行激活?

来自分类Dev

Django注册重新发送带有新代码的激活电子邮件

来自分类Dev

Django-rest-framework将不会发送用户注册激活电子邮件

来自分类Dev

Django注册重新发送带有新代码的激活电子邮件

来自分类Dev

如何在发送给用户的电子邮件中添加激活按钮

来自分类Dev

使用activate.php激活电子邮件

来自分类Dev

Djoser使用模板覆盖激活电子邮件

来自分类Dev

通过电子邮件激活,Ruby on Rails 4

来自分类Dev

重用密码代理逻辑来发送激活电子邮件

来自分类Dev

在激活电子邮件中交流用户名

来自分类Dev

Rails 重新发送电子邮件激活

来自分类Dev

删除Joomla激活电子邮件以确认用户电子邮件... LOCALHOST

Related 相关文章

  1. 1

    Django 3.1.3中的电子邮件激活链接问题

  2. 2

    电子邮件激活问题

  3. 3

    通过激活链接验证电子邮件帐户

  4. 4

    注册cakephp后,电子邮件中的帐户激活链接

  5. 5

    如何在Outlook(桌面)中的电子邮件顶部激活可访问的“取消订阅”链接?

  6. 6

    如何使用 Heroku 和 Send Grid 发送电子邮件激活链接?

  7. 7

    如何在用户注册后发送 HTML 格式的自动激活电子邮件

  8. 8

    客户电子邮件提供商检查电子邮件激活链接

  9. 9

    django:电子邮件确认期间的用户激活

  10. 10

    解析电子邮件验证-不激活

  11. 11

    用php电子邮件激活帐户

  12. 12

    Shopify 创建用户激活电子邮件

  13. 13

    Shopify 激活帐户电子邮件

  14. 14

    Laravel-电子邮件中的激活链接未显示为链接

  15. 15

    Laravel将激活链接发送到特定的电子邮件

  16. 16

    通过电子邮件收到激活链接,但单击时显示错误

  17. 17

    如果激活了自动回复,则从Outlook电子邮件中删除收件人

  18. 18

    电子邮件地址验证与发送邮件进行激活?

  19. 19

    Django注册重新发送带有新代码的激活电子邮件

  20. 20

    Django-rest-framework将不会发送用户注册激活电子邮件

  21. 21

    Django注册重新发送带有新代码的激活电子邮件

  22. 22

    如何在发送给用户的电子邮件中添加激活按钮

  23. 23

    使用activate.php激活电子邮件

  24. 24

    Djoser使用模板覆盖激活电子邮件

  25. 25

    通过电子邮件激活,Ruby on Rails 4

  26. 26

    重用密码代理逻辑来发送激活电子邮件

  27. 27

    在激活电子邮件中交流用户名

  28. 28

    Rails 重新发送电子邮件激活

  29. 29

    删除Joomla激活电子邮件以确认用户电子邮件... LOCALHOST

热门标签

归档