简单的OpenID实现

时间:2010-11-16 19:52:02

标签: openid

我一直在寻找OpenID教程,我似乎无法找到任何关于如何跳过注册过程并获取用户的电子邮件地址以及类似于PHP(或任何语言)的简单明了的内容。那件事)。它只是太新了还是缺乏内容?也许你知道一个我不知道的链接?

2 个答案:

答案 0 :(得分:3)

我不确定“如何跳过注册过程”是什么意思。注册过程在您的应用程序中定义,而不是作为OpenID的一部分。

OpenID是委派身份验证的基础:它允许每个用户提供唯一标识符(身份URL )并允许您真正验证用户拥有标识符。有扩展,最值得注意的是SReg(简单注册)和AX(属性交换),以便查询其他信息。请记住,并非所有身份提供商都支持它们。

如果我可以通过4个简单步骤总结OpenID:

  1. 查询用户的OpenID网址。某些提供商(例如Google)允许您使用通用网址,他们会自动找出用户的完整身份网址。
  2. 将用户转发给提供商,以便他们通常通过用户名/密码组合确认他们拥有该网址。
  3. 身份提供者将使用您在步骤(2)中指定的“返回网址”,并将用户与响应一起重定向到该网址。
  4. 解析成功/失败状态的响应。
  5. 如果提供程序支持SReg或AX,则必须在(2)期间在请求中注册它们,并在步骤(4)中解析返回的属性。

    修改:如果您 注册用户,则会在步骤(4)之后完成。我使用的设置使用返回的属性(如果有)来预填充注册表单。正如我所说,这个注册表格可能会被省略,您可以自动生成用户名。

答案 1 :(得分:0)

他们的维基很不错。此页面包含许多语言的实现。也许这会有所帮助。

http://wiki.openid.net/w/page/12995176/Libraries