我是如何为同一个用户为同一个站点获取两个不同的开放ID

时间:2010-04-07 05:24:42

标签: openid google-openid

我的印象是用户的开放ID保持不变。

我允许用户在我的应用中使用2个不同的屏幕设置我的网站的开放ID ...

我的印象是用户的开放ID是不变的,不会改变,我打算将它保存到给定用户的数据库中,

然而,令我惊讶的是,我在两个不同的屏幕中使用相同的Google帐户相同的用户找到了不同的ID。

open id实际上如何运作?

更新:我发现Google是基于开放ID领域这样做的。所以对于同一个领域,两个开放的id将是相同的(不论url参数)

1 个答案:

答案 0 :(得分:3)

您已经找到了问题的答案:Google使用“定向身份”,这意味着openid.realm确定了openid.claimed_id适用的范围。如果你想让两个“屏幕”获得相同的OpenID,请确保领域相同,也许可以将其简化为http://*.mydomain.com/,包括通配符。