首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >实现OpenID

实现OpenID
EN

Stack Overflow用户
提问于 2010-04-28 05:39:08
回答 2查看 1.4K关注 0票数 1

继本教程之后:

食谱

其中一个步骤是:

需要查找输入的OpenID是否已属于站点上的现有用户。

我的问题是:

对于gmail帐户,OpenID是什么样的(我还没有其他OP帐户)?在我看来,OpenID = https://www.google.com/accounts/o8/id用于gmail,但是我如何使用它来查找,因为它对所有用户都是一样的。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-04-28 06:44:00

https://www.google.com/accounts/o8/id是您登录的工具。成功登录后,来自Google的响应将在openid.claimed_id变量中包含长的唯一url (带有散列);这个url应该存储在数据库中,并进行比较,以确定它是新用户还是现有用户。

在myopenid等其他openid提供者中,两者(登录url和claimed_id)是相同的。

票数 1
EN

Stack Overflow用户

发布于 2010-04-28 05:48:22

它实际上是对应于用户的某些唯一的字符串XXXXXXXXXXXXXXXX

从您链接的页面的更低处看:

当OpenID提供程序重定向到您的return_to URL时,它们将添加一组额外的查询字符串参数,这些参数包含使用此OpenID验证用户身份验证所需的信息。根据您正在使用的OpenID库,您可能需要将它们收集到一个数据结构中,以传递给验证函数,或者它可能会为您完成这一任务。

其中之一就是那根绳子。来自Google OpenID文档:

谷歌提供的标识符(与用户的实际Google帐户名称或密码无关)作为查询参数openid.claimed_id追加。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2727060

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档