2012-02-26 195 views
1

我有點失去了對如何最好地既Facebook登錄和非臉書用戶登錄集成?Facebook登錄+ nonfacewbook

任何人都可以給您一個建議。不尋找代碼,只需要最好的方法。

嘗試避免用戶必須混淆兩者之間,基本上理想的是他們能夠登錄,如果他們已經有一個Facebook帳戶,但如何讓他們登錄到網站與他們不使用的帳戶Facebook的。

回答

1

假設你同時登錄& Facebook的連接按鈕,我這是在我的網頁啓動時使用的方法。

  1. 在PHP SDK的例子中,有一個字段,即$loginUrl。你應該有一個facebook連接$loginUrl
  2. 已經在數據庫中,如「fb_conn」,這是一個很小的int或布爾類型的字段。 fb_conn = 1表示用戶通過Facebook帳戶連接到系統。
  3. 當用戶首先點擊Facebook的連接按鈕,你應該檢查是否有基於USER_NAME或電子郵件領域的現有註冊。如果存在,那麼在你的數據庫與SQL查詢執行Facebook登錄
  4. 如果在該帳戶以前沒有登記,有一個靜態密鑰,CONCAT一些用戶的唯一領域和MD5他們。例如,

    $fb_pass = md5($_SESSION['fb_email'] ."124cc33") ; 
    
  5. 插入到MySQL數據庫與$ fb_pass Facebook的用戶名和密碼。之後,在facebook登錄功能中,您可以通過將fb_email與靜態鍵「124cc33」進行拼接來檢查密碼是否爲真。通過這種方式,登錄的Facebook將與數據庫中的正常登錄功能相同。唯一的變化是密碼中的輸入字段。

  6. 如果用戶嘗試從以前已經擁有帳戶的Facebook連接,則將正常帳戶的facebook帳戶合併(通過將fb_conn更新爲1)。

+0

這是有點複雜的理解。隨時提問任何問題 – aacanakin 2012-02-26 16:40:18

+0

聽起來不錯Ara,我會給這個去,如果我有問題將返回。非常感謝您的時間。 – 2012-02-26 16:59:33

+0

謝謝Aacanakin。似乎是在一起工作的東西。 – 2012-02-27 13:26:10

0

你可以有你的自定義登錄表單,並添加Facebook登錄。如果用戶有fb帳戶,他們可以用它登錄,否則他們可以在您的網站上創建一個帳戶並使用您的自定義表單登錄。這是否回答你的問題?