2013-02-26 64 views
3

我需要實現一個賬戶系統,讓用戶通過Facebook,Twitter和LinkedIn API登錄。我正在尋找最簡單和最有效的方法來在後端執行此操作,使用MySQL和PHP。以下是我想到的作爲出發點:處理來自多個第三方API的登錄

首先,我將創建兩個數據庫模式。

  • 用戶(ID,姓名,密碼哈希)
  • thirdPartyLogins(用戶ID, 服務名,令牌)

然後,我會運行下面的查詢使用所提供的令牌來獲取用戶的記錄由第三方API提供。

SELECT * FROM users, thirdPartyLogins 
WHERE serviceName = $serviceName 
AND token = $token 
AND thirdPartyLogins.userID = users.id 
LIMIT 1 

這是處理第三方登錄的有效方法嗎?你會建議任何調整(或現有的框架)來加快這種賬戶系統的開發嗎?

在此先感謝您分享您的智慧。

回答