簡體   English   中英

Python Social Auth管道不起作用

[英]Python Social Auth Pipeline not working

這是我的代碼,用於使用python社交身份驗證獲取用戶詳細信息。 從Facebook驗證用戶身份后,facebook重定向回到我的自定義URL,我的應用程序無法登錄該用戶。

如果刪除以下代碼,則一切運行均會順利(即用戶可以登錄),但無法從Facebook獲取更多詳細信息。 我需要從Facebook提取出生日期和地址以及其他默認詳細信息。

從Google獲取詳細信息的任何幫助將不勝感激。 我找不到任何文檔可從Google獲取詳細信息。

def get_profile_data(backend, details, response, social_user, uid, user, *args, **kwargs):
profile= Profile.objects.get_or_create(user=user)
if backend.__class__.__name__ == 'FacebookOAuth2':

    if not user.email and response.get('email'):
        user.email = response.get('email')

    if not profile.gender and response.get('gender'):
        profile.gender = response.get('gender')

    if not profile.date_of_birth and response.get('birthday'):
        datestring = response.get('birthday')
        date_format = "%m/%d/%Y"
        profile.date_of_birth = datetime.strptime(datestring, date_format)

    profile.user = user
    profile.save()
    user.save()

嘗試這個:

if backend.__class__.__name__ == 'FacebookBackend':

暫無
暫無

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

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