SignInManager.SignInAsync не работает ASP.net MVC Identity - PullRequest
0 голосов
/ 01 мая 2019

Я пытаюсь сохранить роли пользователей в файлах 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

...