2011-09-12 67 views
-2

我已經使用django.contrib.auth創建了Django的註冊過程,並且還設置了用戶配置文件。現在我想添加一個選項來從Facebook,Twitter和LinkedIn等第三方網站獲取配置文件的信息。我發現django-socialregistration,但我不知道如何覆蓋默認設置視圖。什麼是最好的和簡單的解決方案?從Django的Facebook或Twitter中檢索用戶信息

回答

3

下面是我使用設置的基本想法,雖然它只是爲Facebook:

  1. 整合Facebook JavaScript SDK
  2. 綁定一個JavaScript函數調用FB.login到「登錄與Facebook」按鈕,請求您需要爲該用戶提供的所有權限
  3. FB.login調用的function(response)部分中,處理返回的響應,然後對Django視圖執行Ajax POST(對此使用jQuery),將其解析爲檢索該訪問令牌用戶並將其存儲在該用戶的用戶配置文件對象中。
  4. 然後,您可以使用此access_token來代表該用戶服務器端發出的Facebook Graph API請求,或者如果您願意,您實際上可以使用JavaScript SDK在客戶端完全使用JavaScript SDK進行大量Ajax與Django後端進行交互。

我覺得這比試圖使用Django包之一更容易,因爲它們大多數都過時了。

+0

有時候,這種類型的帶有一般策略的答案比實施細節要好。 –