2011-05-28 23 views
5

我想了解OpenID是否適合我。目前,該網站有一個正常的註冊過程,我向用戶詢問我需要的數據,比如他的電子郵件,姓名,用戶名,年齡等。然後我讓他驗證他的電子郵件。所有這些數據都存儲在數據庫中。如果使用OpenID,我還需要保存哪些用戶數據

當我開始使用OpenID,這是我的理解,我需要做的事:

  1. 我不需要存儲任何與密碼相關的數據
  2. 我仍然可以有一個電子郵件字段在我的數據庫中,我將通過直接詢問OpenID提供者來獲取電子郵件?對?
  3. 我還可以向用戶詢問我想要的任何其他詳細信息,例如讓他選擇用戶名和所有這些嗎?

任何你注意到的事情,你可以告訴我,所以我更好地理解這一點?

回答

4
  • OpenID提供商會爲您提供用戶的電子郵件,但前提是您需要。
  • 沒有什麼能夠阻止您在用戶使用OpenID登錄後收集其他用戶數據。如果您是第一次登錄Stack Overflow並使用OpenID進行操作,則在OpenID提供程序執行身份驗證後,系統會提示您輸入用戶名和其他信息。

提供商會爲您提供每個用戶的唯一ID - 您需要保存此信息。這就是你將如何匹配剛登錄數據庫中的記錄的用戶。

我發現OpenID本身很複雜。如果您想要使用的唯一提供商是Google,則這個PHP class使它變得非常簡單。該網頁還包含一個教程。

+3

鏈接已死亡... – baruch 2013-06-04 19:40:38

相關問題