3

Web サイトで OpenId を使用しています。大好きです。現在、私は MyOpenId で持っている自分の openId アカウントでコードをテストしています。MyOpenId から渡されたデータを取得しようとすると、常に空/null でした。

さらに分析した結果、Google はこの投稿にたどり着きました。これは、公式のスキーマはあるものの、実際には誰もがそれを順守しているわけではないことを示唆しています。Andrew Arnott ( DotNetOpenIdの作成者) は、実際にこの問題についてここで語っています。

偉大な。

標準の良いところは、選択できるものがたくさんあることです。:(

では、プロバイダーとそれらが使用するスキーマ名前空間のリストを持っている人はいますか? 私が知っていることから始めます:-

正式

MyOpenId

4

2 に答える 2

2

IMO、OP とその奇妙な動作のリストを維持することは悪夢のような作業であり、動作を決定するはずの仕様の目的を無効にします。もちろん、あなたの観点からは、物事を機能させたいだけです。:)だからここに行きます...

v3.2 リリースが予定されているDotNetOpenAuth チケット 22の解決の一部には、ライブラリに組み込まれたこのインテリジェンスの一部が含まれる可能性があります。基本的に、DNOA は、OpenID の発見に基づいて、OP が何を期待しているかを把握しようとします。可能であれば、OP の奇妙さに対応します。これらの奇妙な点を発見できない場合、sreg と AX のすべての一般的に使用される (非仕様ではありますが) スキーマの両方を使用して、それらすべての要求を自動的に送信し、これらすべての詳細をラップして、簡単な回答を提供します。

それまでの間、これは自分で行うことができます。sreg と ax リクエストを (既知の 3 つの形式すべてを使用して) 送信し、すべての応答をチェックして、何が得られたかを確認します。それは苦痛ですが、それが私がそれについてブログを書いた理由です。:)

ところで、私が見た 3 つの AX スキーマ フォームは、リンク先のブログ投稿にあります。

于 2009-05-21T01:35:02.153 に答える
0

電子メールだけが必要な場合は、 Simple Registration Extension (別名)の幅広いサポートが見つかると思いますsreg

于 2009-05-20T20:20:16.440 に答える