DotNetOpenAuthを使用して OpenID 経由でユーザーをサインインさせる MVC Web サイトを用意しました。この非常に役立つテンプレートと、その目的で開始するのに役立つ他のより単純な例を見つけました。ただし、ユーザーが OpenID を使用したくない場合に、アカウントを作成する方法をユーザーに提供する方法を完全には理解していません。
ここには 2 つのオプションがあります。OpenID が標準のメンバーシップ プロバイダーに便乗できるようにするカスタム コードを記述します。または、エンド サイトで DotNetOpenAuth 経由の OpenID のみを使用し、ユーザーがサインアップするための ID プロバイダーを構築します。そうすれば、サイトは OpenID ユーザーのみを表示し、違いを認識しません。
これらは私の唯一のオプションですか?私自身の ID プロバイダーの立ち上げについては何も見つけることができませんでした。証明書利用者のテンプレートだけです。OpenID をデフォルトのメンバーシップ プロバイダーの上に置くだけで済むと思いますが、ID プロバイダーを立ち上げることができるはずなので、それは間違っているように感じます。
では、私の状況では、ローカル アカウントの作成を介してメンバーシップをサポートし、DotNetOpenAuth を介して OpenID をサポートする最良の方法は何でしょうか?