Где находится метод действия httppost для входа в Identity (Token) в проекте Web API? - PullRequest
0 голосов
/ 27 января 2020

В MVC проекте (. NET Framework) ниже приведен метод действия «Вход в систему с использованием идентификатора скаффолдинга»:

// POST: /Account/Login
[HttpPost]
[AllowAnonymous]
[ValidateAntiForgeryToken]
public async Task<ActionResult> Login(LoginViewModel model, string returnUrl)
{
    if (!ModelState.IsValid)
    {
        return View(model);
    }

    // This doesn't count login failures towards account lockout
    // To enable password failures to trigger account lockout, change to shouldLockout: true
    var result = await SignInManager.PasswordSignInAsync(model.Email, model.Password, model.RememberMe, shouldLockout: false);
    switch (result)
    {
        case SignInStatus.Success:
            return RedirectToLocal(returnUrl);
        case SignInStatus.LockedOut:
            return View("Lockout");
        case SignInStatus.RequiresVerification:
            return RedirectToAction("SendCode", new { ReturnUrl = returnUrl, RememberMe = model.RememberMe });
        case SignInStatus.Failure:
        default:
            ModelState.AddModelError("", "Invalid login attempt.");
            return View(model);
    }
}

Но, похоже, не удалось найти метод действия «Вход в систему с идентификатором скаффолдинга» в Проект Web API (. NET Framework). Я ищу SignInManager или PasswordSignInAsync в качестве ключевого слова, но не могу найти ни одного. Я мог бы найти AddExternalLogin, но этот метод принимает AddExternalLoginBindingModel в качестве параметра, который не является именем пользователя, адресом электронной почты и паролем.

public class AddExternalLoginBindingModel
{
    [Required]
    [Display(Name = "External access token")]
    public string ExternalAccessToken { get; set; }
}

После некоторого чтения я замечаю, что если клиент использует Javascript для вызовите метод входа в Web API, он будет похож на https://localhost:44358/api/Token, но я не могу использовать этот метод Token в контроллере идентификаторов скаффолдинга Web Api.

...