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

sam*_*old 5 php openid authentication login web-applications

我想知道OpenID是否对我有好处.现在该网站有一个正常的注册过程,我问用户我需要的数据,如他的电子邮件,姓名,用户名,年龄等.然后我让他验证他的电子邮件.所有这些数据都存储在数据库中.

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

  1. 我不需要存储任何与密码相关的数据
  2. 我的数据库中仍然可以有一个电子邮件字段,我会通过直接询问OpenID提供商来收到电子邮件吗?对?
  3. 我是否仍然可以向用户询问我想要的任何其他详细信息,例如让他选择用户名等等?

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

Sam*_*ura 5

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

提供商将为每个用户提供一个唯一 ID - 您需要保存此 ID。这是将刚刚登录的用户与数据库中的记录进行匹配的方式。

我发现 OpenID 本身相当复杂。如果您要使用的唯一提供程序是 Google,则此PHP 类非常容易。该网页还包括一个教程。