我遇到了 google openid 标识符的问题。我在简单的 asp.net mvc 项目中使用 dotnetopenauth 库(dotnetopenid 的继任者)。在对 localhost 进行测试期间,我注意到谷歌不时会生成新的声明标识符。这是为什么?它只是与本地主机?不同的提供商(如雅虎)看起来一切都很好
问问题
1135 次
2 回答
6
Google OP 为每个用户-RP 领域组合创建一个独特且“匿名”的声明标识符。(它不是基于域,而是基于完整的 RP 域,或者至少比域更多)。端口号是领域 URI 的一部分,因此如果您在 localhost 上的站点偶尔更改端口号,就像 VS 可以在没有警告的情况下所做的那样,您声明的 id 将会更改。此外,如果您将站点设置为在开发中使您的claim_id 成为“管理员”,那么它在生产中将不是正确的管理员claim_id,因为领域会有所不同。
于 2009-06-23T21:15:38.740 回答
2
谷歌的 openid 确实是每个域的(嘿,它咬了 SO 团队,所以你在好公司)。这真的归结为每个 openid 提供者的实现细节——谷歌对大多数人采取了稍微不同(但在技术上有效)的路线。对于测试,您可以尝试博客提供商(仍然是您的 google 帐户)——它更静态一些。
于 2009-06-23T08:12:15.743 回答