Microsoft.Web.WebPages.OAuth
名前空間、具体的にはOAuthWebSecurityクラスのコードはわかりません。MVCアプリケーションで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に付属のメンバーシップまたはSimpleMembershipとは関係ありません。
誰かが私を助けてくれますか?そのクラスは何ですか?それはなぜ使用されますか?それは何の目的ですか?これはDNOAが必要とするものですか?なぜ?
(私は秘密裏にAndrew ArnottがこのQを見て私を助けてくれることを望んでいます)。
しかし、そのコードはDNOAコードを呼び出すことになります。具体的には、次のようになります。> https://github.com/DotNetOpenAuth/DotNetOpenAuth/blob/master/src/DotNetOpenAuth.AspNet/IOpenAuthDataProvider.cs(私はあなたのJabbR DNOA room:P) –
はい、そのコードはDNOAを呼び出します。私のポイントは、同じことをすることができますが、あなたがそれを避けたい場合は、メンバーシップとの関係がないことです。 –