5

Google openid 識別子で問題が発生しています。シンプルなasp.net mvcプロジェクトでdotnetopenauthライブラリ(dotnetopenidの後継)を使用しています。localhost でのテスト中に、Google が時々新しい要求された識別子を生成することに気付きました。何故ですか?ローカルホストだけですか?さまざまなプロバイダー (Yahoo など) ではすべて問題ないように見えます

4

2 に答える 2

6

Google OP は、ユーザーと RP レルムの組み合わせごとに、一意で「匿名」のように見える Claimed Identifier を作成します。(それはドメインに基づいているのではなく、完全な RP レルム、または少なくともドメインだけではありません)。ポート番号はレルム URI の一部であるため、VS が警告なしに行うことができるように、localhost 上のサイトでポート番号が時々変更されると、要求された ID が変更されます。また、開発中に claim_id を「管理者」にするようにサイトをセットアップした場合、レルムが異なるため、本番環境では正しい管理者 claim_id にはなりません。

于 2009-06-23T21:15:38.740 に答える
2

Google の openid は確かにドメインごとです(まあ、SO チームに噛みついたので、あなたは良い仲間です)。それは実際には、各 openid プロバイダーの実装の詳細にかかっています。Google はほとんどの場合、わずかに異なる (ただし技術的には有効な) ルートをたどっています。テスト用に、ブロガー プロバイダー (Google アカウントのまま) を試すことができます。これはもう少し静的です。

于 2009-06-23T08:12:15.743 に答える