如果使用OpenID,我还需要保存哪些用户数据

问题描述:

我想了解OpenID是否适合我。目前,该网站有一个正常的注册过程,我向用户询问我需要的数据,比如他的电子邮件,姓名,用户名,年龄等。然后我让他验证他的电子邮件。所有这些数据都存储在数据库中。如果使用OpenID,我还需要保存哪些用户数据

当我开始使用OpenID,这是我的理解,我需要做的事:

  1. 我不需要存储任何与密码相关的数据
  2. 我仍然可以有一个电子邮件字段在我的数据库中,我将通过直接询问OpenID提供者来获取电子邮件?对?
  3. 我还可以向用户询问我想要的任何其他详细信息,例如让他选择用户名和所有这些吗?

任何你注意到的事情,你可以告诉我,所以我更好地理解这一点?

  • OpenID提供商会为您提供用户的电子邮件,但前提是您需要。
  • 没有什么能够阻止您在用户使用OpenID登录后收集其他用户数据。如果您是第一次登录Stack Overflow并使用OpenID进行操作,则在OpenID提供程序执行身份验证后,系统会提示您输入用户名和其他信息。

提供商会为您提供每个用户的唯一ID - 您需要保存此信息。这就是你将如何匹配刚登录数据库中的记录的用户。

我发现OpenID本身很复杂。如果您想要使用的唯一提供商是Google,则这个PHP class使它变得非常简单。该网页还包含一个教程。

+3

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