2

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

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

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

然而,令我惊讶的是,我在两个不同的屏幕上使用同一个谷歌帐户为同一个用户发现了不同的 ID。

open id 是如何工作的?

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

4

1 回答 1

3

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

于 2010-04-09T02:59:46.640 回答