Non capisco alcun codice nello spazio dei nomi Microsoft.Web.WebPages.OAuth
, in particolare nella classe OAuthWebSecurity.Bloccato utilizzando Microsoft.Web.WebPages.OAuth.OAuthWebSecurity in un'applicazione MVC
E 'questo metodo qui: -
internal static void RequestAuthenticationCore(HttpContextBase context,
string provider, string returnUrl)
{
IAuthenticationClient client = GetOAuthClient(provider);
var securityManager = new OpenAuthSecurityManager(context,
client, OAuthDataProvider);
securityManager.RequestAuthentication(returnUrl);
}
La prima linea è bene => afferrare i dati del provider, per questa richiesta di autenticazione. Supponiamo che questo sia un TwitterClient(..)
.
Ora, dobbiamo creare una classe SecurityManager
.. che accetta tre argomenti. Cos'è quel terzo argomento? An OAuthDataProvider
? Questo è definito come una statica, qui:
internal static IOpenAuthDataProvider OAuthDataProvider =
new WebPagesOAuthDataProvider();
e questo crea un WebPagesOAuthDataProvider
. Questo è il mio problema. Cos'è questo? E perché deve essere strettamente accoppiato a un ExtendedMembershipProvider
? Che cos'è un ExtendedMembershipProvider
? Perché è necessario?
Nella mia applicazione Web sto provando a utilizzare un database RavenDb e il mio principal personalizzato e identità personalizzata. Niente a che vedere con Membership o SimpleMembership fornito con ASP.NET.
Qualcuno potrebbe aiutarmi a venire qui? Cos'è questa classe e perché viene usata, ecc.? Qual è il suo scopo? È qualcosa che richiede DNOA? e perché?
(spero anche che Andrew Arnott vedrà questo Q e mi aiuti).
Ma il loro codice finisce per chiamare codice DNOA, specificamente questo => https://github.com/DotNetOpenAuth/DotNetOpenAuth/blob/master/src/DotNetOpenAuth.AspNet/IOpenAuthDataProvider.cs (sono anche sul JabbR nella vostra Sala DNOA: P) –
Sì, il loro codice chiama in DNOA. Il mio punto è che puoi fare lo stesso, ma senza legami con l'iscrizione se vuoi evitarlo. –