Php 使用openID时,我可以记录用户登录吗

Php 使用openID时,我可以记录用户登录吗,php,login,openid,statistics,Php,Login,Openid,Statistics,我正在为一个站点设置一个登录系统,有人建议改用openID 在我当前的设置中,我将用户的登录尝试记录到db表中。当使用openID时,我是否仍然能够拥有细粒度的控件?是的,但它比您可能习惯的更复杂 通常,您会在网站上有一个登录页面,要求用户输入其标识符(用户提供的标识符,可以是用户声称拥有的标识符或类似http://yahoo.com,用户将被带到提供商的网站,提供商将帮助用户选择他声称拥有的标识符)。用户提交此表单时,您可以将其登录到数据库中 现在,用户将被带到OpenID提供商的网站。他现在

我正在为一个站点设置一个登录系统,有人建议改用openID


在我当前的设置中,我将用户的登录尝试记录到db表中。当使用openID时,我是否仍然能够拥有细粒度的控件?

是的,但它比您可能习惯的更复杂

通常,您会在网站上有一个登录页面,要求用户输入其标识符(用户提供的标识符,可以是用户声称拥有的标识符或类似
http://yahoo.com
,用户将被带到提供商的网站,提供商将帮助用户选择他声称拥有的标识符)。用户提交此表单时,您可以将其登录到数据库中

现在,用户将被带到OpenID提供商的网站。他现在可以做三件事:

  • 按“上一步”按钮中止,关闭浏览器,不管怎样。在这种情况下,您将不会得到任何反馈,因此您无需登录
  • 要求OpenID提供程序在不进行身份验证的情况下返回网站。在这种情况下,OpenID提供程序应重定向用户,以便进行身份验证。您可以检测(并记录),但规范不要求提供程序具有此行为
  • 用户可以成功地向提供程序进行身份验证,您将获得肯定的断言。在这种情况下,登录可能成功(如果肯定的断言被验证为成功),也可能不成功;在任何一种情况下,您都可以知道(并记录它)

最后,您可能会收到未经请求的肯定断言或否定断言,即不是由您的网站发起的断言。您可以拒绝这些断言或验证肯定断言,但在任何情况下,您都可以记录它们。

因为您当然会知道登录的成功或失败。