Я пытаюсь сохранить роли пользователей в файлах cookie при входе в систему с использованием идентификатора «SignInManager.SignInAsync».Я использую пример отсюда (Раздел 4): https://docs.microsoft.com/en-us/aspnet/identity/overview/getting-started/introduction-to-aspnet-identity. Ошибка, которую я получаю: *Error CS0305 Using the generic type 'SignInManager<TUser, TKey>' requires 2 type arguments*
Я попытался объявить Signinmanager с помощью: private readonly SignInManager<ApplicationUser, string> _signInManager;
Вот код:
// POST: /account/login
[HttpPost]
[AllowAnonymous]
[ValidateAntiForgeryToken]
public async Task<ActionResult> Login(AccountLoginModel viewModel)
{
// Ensure we have a valid viewModel to work with
if (!ModelState.IsValid)
return View(viewModel);
// Verify if a user exists with the provided identity information
var user = new ApplicationUser { UserName = viewModel.Email, Email = viewModel.Email };
// If a user was found
if (user != null)
{
await SignInManager.SignInAsync(user, isPersistent: false, rememberBrowser: false);
// If the user came from a specific page, redirect back to it
return RedirectToLocal(viewModel.ReturnUrl);
}
// No existing user was found that matched the given criteria
ModelState.AddModelError("", "Invalid username or password.");
// If we got this far, something failed, redisplay form
return View(viewModel);
}
Я использую Microsoft.AspNet.Identity.EntityFramework и Microsoft.AspNet.Identity.Owin