2013-08-23 33 views
0

我是OAuth和django-allauth插件的新手,到目前爲止,很難在提到的插件上找到適當的文檔。我在這裏發現了很多關於某些問題的分散式幫助,並且已經閱讀了the repo的一些代碼,但還有一些我還沒有找到的東西。現在,即時嘗試根據與用戶關聯的SocialAccount對象中包含的extra_info填充我的用戶對象。我的問題是,我沒有找到設置SOCIALACCOUNT_PROVIDERS的大量文檔。到目前爲止,我已經收集了一些有用的信息(大部分來自here),並具有以下設置:Django allauth範圍SOCIALACACUNT_PROVIDERS文檔

SOCIALACCOUNT_PROVIDERS = { 
    'facebook': { 
     'SCOPE': [ 
      'email', 
      'read_friendlists', 
      'user_birthday', 
      'user_about_me', 
      'user_interests', 
      'user_groups' 
      ], 
     #'AUTH_PARAMS': { 'auth_type': 'reauthenticate' }, 
     'AUTH_PARAMS': { }, 
     'METHOD': 'oauth2' 
     }, 
    } 

它得到大多數從Facebook想要的信息,但是從Twitter,因爲沒有確定的範圍,它只獲取用戶名稱,但未能獲取電子郵件以及其他我想知道的內容。

我在哪裏可以找到大量文檔來爲所有提供者定義此設置,具體而言,哪些是要放在SCOPE Twitter列表中的有效字符串?我如何讓twitter向我提供與以前的設置相同的信息(或關閉),以及我從facebook獲得的信息?

感謝您的幫助!

+0

' '範圍':[ 'r_emailaddress']'? – karthikr

+0

它似乎並不適用於我:(我甚至取消了我的應用程序的訪問權限,以嘗試「刷新」權限,但我沒有在'extra_info'字段中獲取電子郵件。另外,我想,如果可能的話,關於'SCOPE'設置的大量文檔。謝謝! – Throoze

回答

1

範圍相關參數實際上取決於提供者。你將不得不查看參數和特定供應商的文檔中可能出現的情況(對於FB,請點擊這裏查看範圍信息:https://developers.facebook.com/docs/reference/dialogs/oauth/)。

至於Twitter上的電子郵件:他們根本沒有交出這些信息。所以,你的應用程序將不得不應對。

參見:

https://dev.twitter.com/discussions/4019

+0

再次感謝您的回覆!還有一個問題:除了電子郵件(例如頭像或生物)之外,我還可以在哪裏閱讀其他內容?有任何頁面的範圍鍵定義,就像facebook有[這一個](https://developers.facebook.com/docs/reference/login/)? – Throoze