谷歌是否为localhost生成新的openid声明标识符?

时间:2009-06-23 08:06:22

标签: openid dotnetopenauth

我正在使用google openid标识符运行问题。 我在简单的asp.net mvc项目中使用dotnetopenauth库(dotnetopenid的后继者)。 在localhost测试期间,我注意到google会不时生成新的声明标识符。这是为什么?它只是localhost吗?对于不同的提供商(如雅虎),一切看起来都不错。

2 个答案:

答案 0 :(得分:6)

Google OP为每个用户RP领域组合创建一个独特且“匿名”的声明标识符。 (它是基于域的,而是完整的RP领域,或者至少不仅仅是域名)。端口号是域URI的一部分,因此如果您的localhost上的站点偶尔会更改端口号,因为VS可以在没有警告的情况下执行,您声明的ID将会更改。此外,如果您设置自己的网站以使您的claim_id成为开发中的“管理员”,那么它将不是正确的admin claim_id,因为该领域会有所不同。

答案 1 :(得分:2)

谷歌的openid确实per domain(嘿,它是SO团队的一员,所以你的团队很好)。这真的归结为每个openid提供商的实施细节 - 谷歌与大多数人的路线略有不同(但技术上有效)。为了进行测试,您可以尝试使用博客提供商(仍然是您的Google帐户) - 它更加静态。