2

DotNetOpenAuthを使用して OpenID 経由でユーザーをサインインさせる MVC Web サイトを用意しました。この非常に役立つテンプレートと、その目的で開始するのに役立つ他のより単純な例を見つけました。ただし、ユーザーが OpenID を使用したくない場合に、アカウントを作成する方法をユーザーに提供する方法を完全には理解していません。

ここには 2 つのオプションがあります。OpenID が標準のメンバーシップ プロバイダーに便乗できるようにするカスタム コードを記述します。または、エンド サイトで DotNetOpenAuth 経由の OpenID のみを使用し、ユーザーがサインアップするための ID プロバイダーを構築します。そうすれば、サイトは OpenID ユーザーのみを表示し、違いを認識しません。

これらは私の唯一のオプションですか?私自身の ID プロバイダーの立ち上げについては何も見つけることができませんでした。証明書利用者のテンプレートだけです。OpenID をデフォルトのメンバーシップ プロバイダーの上に置くだけで済むと思いますが、ID プロバイダーを立ち上げることができるはずなので、それは間違っているように感じます。

では、私の状況では、ローカル アカウントの作成を介してメンバーシップをサポートし、DotNetOpenAuth を介して OpenID をサポートする最良の方法は何でしょうか?

4

1 に答える 1

1

サイトが OAuth のみを使用するように独自の ID プロバイダーを設定することは確かにオプションですが、簡単ではありません。顧客が他のサイトへのログインに使用することを意図していない限り、ID プロバイダーをセットアップすることはお勧めしません。

また、ほとんどの Web サイトは認証に OAuth を使用していないことにも注意してください (認証プロトコルではないため)。OpenID の方が一般的です。

質問でリンクしたプロジェクト テンプレートは、ユーザーが複数の OpenID プロバイダー経由でログインできることを示しており、ユーザー アカウントのリンクのサポートが含まれています

ローカル ユーザー アカウントのサポートについても、 nerddinner.comの背後にあるソース コードを参照することをお勧めします。インターフェイスがうまく適合しないため、OpenID/OAuth アカウントに ASP.NET メンバーシップ プロバイダーを使用しないことをお勧めします

于 2012-06-08T14:55:54.073 に答える