В настоящее время я могу зарегистрироваться и войти в Web Api Identity в. NET Framework. Для регистрации мой web api url будет https://localhost:44358/api/Account/Register
, а для входа в систему я протестировал Postman с https://localhost:44358/token
, и он вернул обратно токен доступа. В web api logout метод действия описан ниже.
// POST api/Account/Logout
[Route("Logout")]
public IHttpActionResult Logout()
{
Authentication.SignOut(CookieAuthenticationDefaults.AuthenticationType);
return Ok();
}
В моем клиенте (я использую MVC. NET Framework), я пытаюсь использовать ниже, но получает синтаксическую ошибку на PostAsJsonAsync
[Authorize]
public void Logout()
{
var responsePost = GlobalVariables.WebApiClient.PostAsJsonAsync("Account/Logout").Result;
//StatusCode 200 - 299 is successful; otherwise false
if (responsePost.IsSuccessStatusCode)
{
ViewBag.Success = "Logout successful";
}
else
{
ViewBag.Success = "Logout failed";
}
}