質問

Windows Azure アプリケーションで OpenID を動作させるのに苦労しています。私は現在 DotNetOpenAuth (以前は DotNetOpenID) を使用していますが、まず、Azure が内部でポート 20000 を使用し、それが行き来していたため、中継ステップで問題が発生しました。この問題の回避策を見つけました (ブログ投稿する予定です)。

次の問題は、Web ファーム (複数のインスタンス) でアプリを実行する場合、DotNetOpenAuth 用の独自の「カスタム ストア」を作成し、データをデータベースに保存する必要があることです。これを書くのは面倒だ。

もっと簡単な方法があるはずです。おそらく Azure サービスの 1 つでしょうか?OpenID で認証する Web アプリを Azure 上で正常に実行した人はいますか?最良または推奨される方法は何ですか?

役に立ちましたか?

解決

最も簡単な方法は、ストアをまったく使用しないことです。ログイン コントロールを使用している場合は、いずれかのログイン コントロールで Stateless=true を設定するか、渡すことができます。 nullOpenIdRelyingParty コンストラクタ。これにより、Web サイトが OpenID ステートレスまたは「ダム」モードになります。ユーザーのログインは (気づいたとしても) 若干遅くなり、データベース ストア クラスを記述する必要がなくなります。

または、次のこともできます。 Azure 用のデータ ストアを含む、より多くの事前に作成されたデータ ストアに投票します ユーザーボイスで。

ちなみに、 Azureポートの問題は修正されているはずです DotNetOpenAuth v3.1。そうでない場合は、そのチケットを再度アクティブにしてください。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top