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


How to build a user profile on OpenID

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

谢谢!

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

一些OpenID提供商(OP)如谷歌支持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时参考了一些很好的资源:

  • 如何让人们使用他们的谷歌帐户登录您的网站
  • 使用 LightOpenID 登录/注销用户状态