如何在OpenID上构建用户配置文件

时间:2012-05-26 04:57:22

标签: php authentication openid

我想在我的网站上使用OpenID,我了解外部部件的工作原理,但我如何获取该用户信息并在我自己的网站上为我的用户提供身份?我打算在库中使用像lightopenid这样的PHP库。我可以查看的任何建议或资源吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

如果您使用的是LightOpenID,$openid->identity将是存储在数据库中的唯一标识。

google这样的一些OpenID提供商(OP)支持AX extensions,我用它来建立用户档案,方法是获取他们的名字(以便将来解决)和电子邮件(用于联系) )并将其存储在数据库中。

并且LightOpenId已经支持AX扩展。例如:

//required attribute(s)
$openid->required = array('namePerson/first', 'contact/email');

//optional attribute(s)
$openid->optional = array('namePerson/last'); 

如果OP不支持AX,您可以让用户选择他们想要的名字,就像现在的那样。

集成LightOpenId时我所指的一些好资源: