Microsoft.Web.WebPages.OAuth
名前空間の一部のコード、特にOAuthWebSecurityクラスを理解していません。
ここではこの方法です:
internal static void RequestAuthenticationCore(HttpContextBase context,
string provider, string returnUrl)
{
IAuthenticationClient client = GetOAuthClient(provider);
var securityManager = new OpenAuthSecurityManager(context,
client, OAuthDataProvider);
securityManager.RequestAuthentication(returnUrl);
}
最初の行は問題ありません=>この認証要求のプロバイダーデータを取得します。これがであるとしましょうTwitterClient(..)
。
次に、3つの引数を受け入れるクラスを作成する必要がありますSecurityManager
。その3番目の引数は何ですか?OAuthDataProvider
?_ これは静的なものとして定義されています。
internal static IOpenAuthDataProvider OAuthDataProvider =
new WebPagesOAuthDataProvider();
そして、これはを作成しWebPagesOAuthDataProvider
ます。これが私の問題です。これは何ですか?そして、なぜそれは緊密に結合されなければならないのExtendedMembershipProvider
ですか?とは何ExtendedMembershipProvider
ですか?なぜこれが必要なのですか?
私のWebアプリケーションでは、RavenDbデータベースと独自のカスタムプリンシパルおよびカスタムIDを使用しようとしています。ASP.NETに付属するMembershipまたはSimpleMembershipとは何の関係もありません。
そのクラスとは何ですか、なぜそれが使用されるのですか?それは何の目的ですか?これはDNOAが必要とするものですか?なぜ?