我想在我的网站上使用OpenID,我了解外部部件的工作原理,但我如何获取该用户信息并在我自己的网站上为我的用户提供身份?我打算在库中使用像lightopenid这样的PHP库。我可以查看的任何建议或资源吗?
谢谢!
答案 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时我所指的一些好资源: