2 回答

TA貢獻1873條經驗 獲得超9個贊
我沒有正確檢查情況。我嘗試存儲的電子郵件已經在account_emailaddress 上注冊,該表對 email 列具有唯一約束,因此我無法保存來自其他 socialaccount_socialaccount(用于存儲來自社交網絡的注冊用戶的表)的相同電子郵件。從 account_emailaddress 中刪除條目可以解決該問題。
在那之后,我在 /accounts/linkedin_oauth2/login/callback/ 得到了 ConnectionRefusedError,通過在 settings.py 上編碼得到解決
ACCOUNT_EMAIL_VERIFICATION = 'none'
正如那邊的州https://github.com/pennersr/django-allauth/issues/1740。

TA貢獻1850條經驗 獲得超11個贊
Allauth 提供了通過EmailAddress
對象為單個用戶存儲多封電子郵件,其中包括一個verified
字段和一個primary
字段。EmailAddress
保存為主要電子郵件的 Allauth對象將在保存對象時將電子郵件地址自動復制到用戶模型email
上的字段(在您的情況下)。因此,您可以執行以下操作:auth_user
EmailAddress
from allauth.account.models import EmailAddress
email, created = EmailAddress.objects.get_or_create(user=request.user, email=
email_address_from_linked_in, verified=True, primary=True)
if not created: email.primary = True email.save()
再次,關鍵是要設置primary
上EmailAddress
是True
為了有自動復制到的電子郵件地址email
中的字段用戶模型。
添加回答
舉報