2

我正在使用用户名进行主要识别。但是,用户也有电子邮件地址。我想知道如何设置“电子邮件地址重置”,以便用户可以更改他们的电子邮件地址。这个功能对我来说似乎很明显,但我没有找到任何东西 - 我是否遗漏了什么或者我的方法不正确?

哦,我想保持用户名不变,我只是想让通过确认等方式更改电子邮件成为可能。我认为首先将电子邮件发送到新地址然后才更改它很重要。

任何帮助都感激不尽。先感谢您。

4

1 回答 1

0

首先,我建议您观看这个很棒的 Djoser 教程Django Rest Framework Authentication Crash Course,然后您需要使用您的 gmail API 或 sendgrid API 设置您的电子邮件配置。这是您需要放入设置中的示例代码

对于 gmail

EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_HOST = 'smtp.gmail.com'
EMAIL_USE_TLS = True
EMAIL_USE_SSL = False
EMAIL_PORT = 587
EMAIL_HOST_USER = 'your email address@gmail.com'
EMAIL_HOST_PASSWORD = 'gmail API Key (password)'

从Django 身份验证系统的 REST 实现中复制模板, 然后在设置中添加您的 html,如下所示

'PASSWORD_RESET_CONFIRM_URL': 'password_changed_confirmation/password/reset/confirm/{uid}/{token}',
    'USERNAME_RESET_CONFIRM_URL': 'username_changed_confirmation/username/reset/confirm/{uid}/{token}',
    'ACTIVATION_URL': 'activation/activate/{uid}/{token}',
    'SEND_ACTIVATION_EMAIL': True,
    'SERIALIZERS': {},

希望这会有所帮助

于 2019-10-30T01:49:01.153 回答