继本教程之后:
食谱
其中一个步骤是:
需要查找输入的OpenID是否已属于站点上的现有用户。
我的问题是:
对于gmail帐户,OpenID是什么样的(我还没有其他OP帐户)?在我看来,OpenID = https://www.google.com/accounts/o8/id用于gmail,但是我如何使用它来查找,因为它对所有用户都是一样的。
发布于 2010-04-28 06:44:00
https://www.google.com/accounts/o8/id是您登录的工具。成功登录后,来自Google的响应将在openid.claimed_id变量中包含长的唯一url (带有散列);这个url应该存储在数据库中,并进行比较,以确定它是新用户还是现有用户。
在myopenid等其他openid提供者中,两者(登录url和claimed_id)是相同的。
发布于 2010-04-28 05:48:22
它实际上是对应于用户的某些唯一的字符串XXXXXXXX的XXXXXXXX。
从您链接的页面的更低处看:
当OpenID提供程序重定向到您的return_to URL时,它们将添加一组额外的查询字符串参数,这些参数包含使用此OpenID验证用户身份验证所需的信息。根据您正在使用的OpenID库,您可能需要将它们收集到一个数据结构中,以传递给验证函数,或者它可能会为您完成这一任务。
其中之一就是那根绳子。来自Google OpenID文档:
谷歌提供的标识符(与用户的实际Google帐户名称或密码无关)作为查询参数openid.claimed_id追加。
https://stackoverflow.com/questions/2727060
复制相似问题