我想在我的网站上使用 OpenID,并且我了解外部部件的工作原理,但我如何获取该用户信息并在我自己的网站上为我的用户提供身份?我计划使用一个 PHP 库,例如:用于库的lightopenid。我可以查看任何建议或资源吗?
谢谢!
我想在我的网站上使用 OpenID,并且我了解外部部件的工作原理,但我如何获取该用户信息并在我自己的网站上为我的用户提供身份?我计划使用一个 PHP 库,例如:用于库的lightopenid。我可以查看任何建议或资源吗?
谢谢!
如果您使用 LightOpenID,$openid->identity
则将唯一标识存储在数据库中。
还有一些 OpenID Provider(OP),如google支持AX 扩展,我使用它通过获取他们的名字(以在未来解决他们)和电子邮件(用于联系)来建立用户配置文件并将其存储在数据库中。
而且LightOpenId已经支持 AX 扩展。例子:
//required attribute(s)
$openid->required = array('namePerson/first', 'contact/email');
//optional attribute(s)
$openid->optional = array('namePerson/last');
如果 OP 不支持 AX,您可以让用户选择他们想要的名称,就像 SO 目前所做的那样。
我在集成 LightOpenId 时参考了一些好的资源: