2009-06-03 17 views
5

私はWindows AzureアプリケーションでOpenIDを動作させるのに苦労しています。私は現在、DotNetOpenAuth(DotNetOpenIDであった)を使用しています。まずAzureがポート20000を内部的に使用しているので、リレーステップに問題がありました。私はこれのための回避策を見つけた(私はそれのためのブログのポストを書くだろう)。AzureでOpenID認証を使用する最も良い方法は?

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

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

答えて

3

これを実行する最も簡単な方法は、店舗をまったく使用しないことです。いずれかのログインコントロールでStateless = trueを設定するか、nullOpenIdRelyingPartyコンストラクタに渡します。これはあなたのウェブサイトをOpenIDステートレスまたは 'ダム'モードにします。ユーザーがログインするのが少し遅くなり(気付いても)、そのデータベースストアクラスを作成する必要はありません。

あるいは、あなたはユーザーボイスのvote for more pre-written data stores, including one for Azureになることができます。

ところで、Azure port problem should have been fixedはDotNetOpenAuth v3.1です。されていない場合は、そのチケットを再度有効にしてください。

+0

私はあなたが示唆したようにOpenIdRelyingPartyコンストラクタにnullを渡していました。ダムモードは素晴らしいです。そうでなければデータベース検索を行う必要があるので、おそらく同じ速度です。 URLの問題も修正されました。私はv3.0を使用していました。ありがとう! –

関連する問題