Beim Einrichten der Datensicherung und Identität benötigt die Identity bereits einen integrierten IDataProtectionProvider, während die Datenschutz-API dies nicht bietet.So richten Sie Identity Cookie Data Protection für die Verwendung des Azure Storage Data Protectors ein
ConfigureServices
IDataProtectionBuilder protectionBuilder = services
.AddDataProtection()
.PersistKeysToAzureBlobStorage(storageContainer, "keys.xml");
services.AddIdentity<ApplicationUser, IdentityRole>(options =>
{
options.Cookies.ApplicationCookie.DataProtectionProvider = //NEEDS AN IDataProtectionProvider
}
Für benutzerdefinierte Cookies kann es später festgelegt werden, in dem Configure:
app.UseCookieAuthentication(new CookieAuthenticationOptions()
{
AutomaticChallenge = false,
ExpireTimeSpan = TimeSpan.FromHours(1),
DataProtectionProvider = app.ApplicationServices.GetService<IDataProtectionProvider>()
});
Relevante Dokumente: https://docs.microsoft.com/en-us/aspnet/core/security/data-protection/compatibility/cookie-sharing