0

我想在我的网站上使用 OpenID,并且我了解外部部件的工作原理,但我如何获取该用户信息并在我自己的网站上为我的用户提供身份?我计划使用一个 PHP 库,例如:用于库的lightopenid。我可以查看任何建议或资源吗?

谢谢!

4

1 回答 1

0

如果您使用 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 时参考了一些好的资源:

于 2012-10-26T00:09:06.543 回答