我的印象是用户的开放ID保持不变。
我允许用户在我的应用中使用2个不同的屏幕设置我的网站的开放ID ...
我的印象是用户的开放ID是不变的,不会改变,我打算将它保存到给定用户的数据库中,
然而,令我惊讶的是,我在两个不同的屏幕中使用相同的Google帐户为相同的用户找到了不同的ID。
open id实际上如何运作?
更新:我发现Google是基于开放ID领域这样做的。所以对于同一个领域,两个开放的id将是相同的(不论url参数)
答案 0 :(得分:3)
您已经找到了问题的答案:Google使用“定向身份”,这意味着openid.realm确定了openid.claimed_id适用的范围。如果你想让两个“屏幕”获得相同的OpenID,请确保领域相同,也许可以将其简化为http://*.mydomain.com/
,包括通配符。