簡體   English   中英

python-social-auth Facebook和LinkedIn用戶的電子郵件為空

[英]python-social-auth Facebook and LinkedIn user's email is empty

我正在使用python-social-auth開發Django Web應用程序。 我在Django設置中有此設置:

SOCIAL_AUTH_GOOGLE_OAUTH2_KEY = 'xxx'
SOCIAL_AUTH_GOOGLE_OAUTH2_SECRET = 'xxx'

SOCIAL_AUTH_FACEBOOK_KEY = 'xxx'
SOCIAL_AUTH_FACEBOOK_SECRET = 'xxx'
SOCIAL_AUTH_FACEBOOK_SCOPE = ['email',]

SOCIAL_AUTH_LINKEDIN_OAUTH2_KEY = 'xxx'
SOCIAL_AUTH_LINKEDIN_OAUTH2_SECRET = 'xxx'
SOCIAL_AUTH_LINKEDIN_OAUTH2_SCOPE = ['r_basicprofile', 'r_emailaddress']

現在,Google在數據庫中的auth.user模型中將用戶的電子郵件設置得很好,但是LinkedIn和Facebook甚至不會發送用戶的電子郵件。 我該怎么辦?

將此添加到您的設置:

SOCIAL_AUTH_FACEBOOK_PROFILE_EXTRA_PARAMS = {'fields': 'id,name,email',}
SOCIAL_AUTH_FIELD_SELECTORS = ['email-address',]

現在,Facebook和LinkedIn將發送用戶的電子郵件,而python-social-auth將自動將其設置為數據庫中的用戶模型。

希望這對某人有幫助。

暫無
暫無

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

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