5

OpenIDをWindowsAzureアプリケーションで動作させるのに苦労しています。現在、DotNetOpenAuth(以前はDotNetOpenID)を使用していますが、Azureが内部でポート20000を使用していて、それがやり取りされていたため、最初にリレー手順で問題が発生しました。これの回避策を見つけました(ブログ投稿を作成します)。

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

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

4

1 に答える 1

3

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

または、 UserVoiceの Azure 用のデータ ストアなど、事前に作成されたデータ ストアに投票することもできます。

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

于 2009-06-04T06:02:39.933 に答える