ASP.NET MVC でDotNetOpenAuthを使用して、証明書利用者 (私が取り組んでいる Web サイト) を実装しようとしています。現在のバージョン 3.3.1 を使用しています。
含まれている MVC サンプルを使用すると、OpenIdRelyingParty クラスが、ユーザーが指定した ID に基づいて、myopenid.com や Yahoo などの一部のオープン ID プロバイダーを自動的に認識してリダイレクトできることがわかります。
OpenIdRelyingParty に Windows Live/Hotmail と Google Open ID で同じことをさせるにはどうすればよいですか?
アップデート
私の問題は、私が Open ID とは何かを明確に理解していないことかもしれません。
Open ID として Yahoo のメール アドレスを入力すると、Yahoo のログイン ページにリダイレクトされます。涼しい。
固有の myopenid.com 名を入力すると、myopenid.com ログイン ページにリダイレクトされます。涼しい。
しかし、Windows Live メール アドレス、Hotmail アドレス、または Gmail アドレスに対して同じことを行うと、「Open ID エンドポイントが見つかりません」というエラーが表示されます。
Open ID が URL でなければならない場合、なぜ Yahoo の電子メール アドレスを使用しても機能するのでしょうか? これは、OpenIdRelyingParty クラスが一般的な電子メール アドレスをプロバイダーの URL にマップするインテリジェンスを持っているためだと思いました。