簡體   English   中英

Django Djoser:Email 地址復位

[英]Django Djoser: Email address reset

我正在使用用戶名進行主要識別。 但是,用戶也有 email 地址。 我想知道如何設置“電子郵件地址重置”,以便用戶可以更改他們的 email 地址。 這個功能對我來說似乎很明顯,但我沒有找到任何東西 - 我是否遺漏了什么或者我的方法不正確?

哦,我想保持用戶名不變,我只想通過確認等方式更改 email。我認為首先將 email 發送到新地址然后才更改它很重要。

任何幫助都感激不盡。 先感謝您。

First I suggest you watch this awesome Djoser tutorial Django Rest Framework Authentication Crash Course then you need to set up your email configuration with your gmail API or 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)'

REST 實施 Django 身份驗證系統復制模板,然后在設置中添加您的 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': {},

希望這會有所幫助

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM