2014-02-12 188 views
2

我正在實施上述登錄功能。使用Facebook/Google/Twitter登錄API創建和管理用戶

假設用戶已向Facebook授予應用程序訪問權限,我想知道在我們的應用程序上爲用戶創建帳戶的最佳做法,然後如果他們稍後使用其中一個帳戶登錄其他社交網絡即足以使用各個API提供的電子郵件地址提取帳戶。

這是我的期望流走:

  1. 用戶招牌美食
  2. 訪問令牌沒有在我們的應用程序存在,也不會被Facebook
  3. 上創建帳戶提供的電子郵件地址應用程序,提示用戶創建密碼以便與應用程序一起使用(這是否有必要?)
  4. 用戶在稍後的日期返回並登錄Google。
  5. 應用程序中不存在訪問令牌,但電子郵件地址的確存在。由谷歌提供的
  6. 拉用戶帳戶信息使用的電子郵件地址(這是可以接受的,只是使用的電子郵件地址是什麼?)
  7. 驗證用戶對應用

一般是這個API是如何使用的?任何其他方法都會受到歡迎。

非常感謝

+2

用戶可以爲不同的服務使用不同的電子郵件地址。 Google很可能會向您提供他們的Google Mail地址,但不能保證他們使用相同的地址註冊Facebook或Twitter。 (至少對於FB來說,根本不能保證你會收到一封電子郵件,因爲他們只能使用他們的手機註冊。)所以,如果你找到了一個匹配的電子郵件,你可以使用不同的服務「加入」一個新的註冊到現有帳戶,但是您應該向用戶提供一個選項,以手動說明他們已經有一個帳戶,他們只是想添加另一個登錄選項。 – CBroe

回答

2

我建議考慮看看谷歌標識工具包: https://developers.google.com/identity-toolkit/

它被設計爲支持不僅僅是谷歌更多的認證供應商和他們的團隊已經投入了很多心思多你提出的問題非常有趣,即使你最終採取了不同的方式。

相關問題