5

MVC アプリで DotNetOpenAuth を使い始めたばかりで、実際の仕組みを理解するのが少し難しいです。

私が理解している限りでは、DotNetOpenAuth は Google/Twitter/Facebook でのユーザー認証を処理します (おそらく変更後)。

その後どうなりますか?ユーザーはリクエストごとに認証されていますか? ユーザー情報は、IPrincipal、IIdentity を使用してセッションに保存されますか? すべてのユーザー情報をアプリケーション データベース (カスタム テーブルであり、既定の .NET メンバーシップ プロバイダーのものではない) に格納する MVC アプリケーションとどのように適合しますか?

また、この件に関する優れたチュートリアルやドキュメントを知っている場合は、これも共有してください。

ありがとう!

4

1 に答える 1

1

DotNetOpenAuth は、認証ステップのみを扱います。認証チケットを保存して呼び出す方法は、あなた次第です。FormsAuthentication を使用してユーザーをログインさせることは非常に一般的です。

FormsAuthentication.RedirectFromLoginPage(authResponse.ClaimedIdentifier);

このアプローチを使用すると、古いユーザー名/パスワードのアプローチを使用した場合と同様に、Cookie がブラウザーに送信され、すべての要求で受信されます。

SourceForge から多数のサンプルをダウンロードできます。

于 2012-12-29T05:04:33.077 に答える