Jeśli pracował z Identity 2.0, widziałeś ten kawałek kodu:W jaki sposób ustawia się opcje IdentityFactoryOptions <AppIdentityUserManager>?
public static AppIdentityUserManager Create(
IdentityFactoryOptions<AppIdentityUserManager> options,
IOwinContext context)
{
[snip]
var dataProtectionProvider = options.DataProtectionProvider;
if (dataProtectionProvider != null)
{
manager.UserTokenProvider =
new DataProtectorTokenProvider<AppIdentityUser>(
dataProtectionProvider.Create("ASP.NET Identity"));
}
return manager;
}
to zrozumieć. W moich opcjach aplikacji. DataProtectionProvider (oczywiście przekazany jako parametr) ma wartość null. Jak i gdzie jest ten zestaw (lub nie w tym przypadku?) Każde znalezione miejsce zawiera ten dokładny fragment kodu, ale nie zawiera żadnego wyjaśnienia dla ustawienia DataProtectionProvider.
EDYCJA: Czytam DataProtectionProvider in the Identity sample project, który wyjaśnia, co UserTokenProvider ma, ale nie wyjaśnia, jak jest ustawiony w obiekcie IdentityFactoryOptions.
Możliwy duplikat [DataProtectionProvider w projekcie próbki tożsamości] (http://stackoverflow.com/questions/25685252/dataprotectionprovider-in-the-identity-sample-project) –
Nie duplikat, pytanie zostało zmodyfikowane za pomocą powody, dla których w to wierzę. – Duston