テスト用のOpenIDプロバイダーを設定します
-
01-10-2019 - |
質問
私は認証にOpenIDを使用するサイトを開発していますが、それは正常に動作しています...私はしばしばインターネット接続なしで旅行中に作業します。セッションの有効期限が切れ、再度ログインする必要がある場合、再び接続が得られるまでできません。
私がやりたいのは、地元のIISで本当に愚かなOpenIDプロバイダーをセットアップすることです。これは、切断中にログインするために使用できます。本当に馬鹿げているということです。それは、OpenIDプロバイダーとして正しく応答し、ログインを許可するハードコード化されたURLである必要があります。
dotnetopenauthに含まれているopenIdprovidermvcサンプルを簡単に見てみましたが、ボックスからコンパイルしませんでした(アセンブリアプリケーションサービスを解決できませんでした)。より深く掘り下げる前に、私は誰かがすでにこのプロセスを経験しているかもしれないと思った。
解決
だから私はこれを理解しました。 dotnetopenauthに含まれるopenidprovidermvcサンプルプロジェクトは正常に機能します。
私が立ち往生した主なことは、頼るパーティーサイトが次のようにローカルホストをホワイトリストに登録する必要があるということです。
の中に configSections
のセクション web.config
:
<section name="dotNetOpenAuth" type="DotNetOpenAuth.Configuration.DotNetOpenAuthSection" requirePermission="false" allowLocation="true"/>
これは新しい構成セクションとして:
<dotNetOpenAuth>
<messaging>
<untrustedWebRequest>
<whitelistHosts>
<add name="localhost" />
</whitelistHosts>
</untrustedWebRequest>
</messaging>
</dotNetOpenAuth>
興味があれば、このようなOpenIDを使用してログインできる、さらに馬鹿げたプロバイダー「LocalID」をノックしました。 http://localid/member/anythingyoulike
. 。ログイン画面はなく、有効なOpenID識別子の無限の配列だけです。より詳しい情報 ここ.