2011-03-18 136 views
3

我期待登錄在網站上的選項中提供四種日誌提供不同的服務

  1. 使用電子郵件地址和密碼與該網站正常註冊
  2. Facebook的
  3. 谷歌
  4. Twitter的

如果電子郵件地址爲[email protected]的用戶首先使用Google OpenId登錄我的網站,那麼可以存儲紅外郵件地址?

我的計劃是,如果他然後回來並用Facebook登錄,他使用相同的電子郵件地址註冊了他的帳戶,他的帳戶仍將被鏈接。

將用戶詳細信息存儲在我的數據庫中是否正確?

回答

1

這是雷區。專注於Facebook:

在我構建的最後一個Facebook應用程序中,我只存儲了Facebook用戶ID。 Facebook的雖然是有點偏執這個

的Facebook用戶ID可能與用於構建和運行應用程序,如Web基礎架構服務或分佈式計算平臺對外服務中使用,但前提是這些服務是運行您的應用程序所必需的,並且該服務與您有合約義務保護Facebook用戶ID的機密。

http://www.insidefacebook.com/2011/02/14/platform-policies-changes-iframe/

與此相關:

您只要求你需要操作你的應用程序中的數據。

http://www.insidefacebook.com/2011/02/14/platform-policies-changes-iframe/

我還以爲那存儲用戶的電子郵件地址是不是你的應用程序的操作必不可少的,但如果你看看Facebook的擴展權限,你會看到,有可能獲取用戶的電子郵件地址:

http://developers.facebook.com/docs/authentication/permissions/

您也將看到

您使用電子郵件必須符合Facebook政策和CAN-SPAM法案。

此外,請考慮是否真的值得請求用戶的電子郵件 - 有些用戶會拒絕此擴展權限,因此您的用戶使用您的應用程序的用戶較少。

至於你打算使用的其他網絡服務,毫無疑問,類似的分析是爲了。

+0

感謝您的回覆。 我同意它看起來像一個雷區。我目前正在使用的網站需要我們能夠聯繫用戶,這就是爲什麼我熱衷於獲取電子郵件地址。 所以它看起來像是閱讀一下使用這些服務所允許的內容。 – ianckc 2011-03-19 22:23:39