В настоящее время я создаю веб-API для мобильного приложения.Мне удалось войти в систему, но теперь, когда я выхожу из системы, это, похоже, не работает.
Я читал в других сообщениях, что вам нужно перенаправить пользователя, чтобы подписать его.их?Я не думаю, что смогу сделать это, поскольку клиент является приложением на телефоне (дайте мне знать, если я неправильно понял)
StartUp:
public class StartUp
{
public void ConfigureServices(IServiceCollection services)
{
...
services.AddIdentityCore<AppUser>()
.AddRoles<IdentityRole>()
.AddEntityFrameworkStores<AccountContext>()
.AddSignInManager()
.AddDefaultTokenProviders();
...
}
}
Контроллер учетных записей:
[Route("api/[controller]"), ApiController)]
public class AccountController : ControllerBase
{
public SignInManager<AppUser> signInManager;
public AccountSecurityController(SignInManager<AppUser> signInManager)
{
this.signInManager = signInManager;
}
...
[HttpGet("logout")]
public async Task logout()
{
await signInManager.SignOutAsync();
}
}
Я отправил сообщения в веб-API с помощью почтальона.Я сделал запрос на публикацию и добавил сессионный cookie в заголовок.Если я отправлю запрос дважды, они оба получат ответ.Я ожидаю, что вторая попытка будет отклонена, и почтальон должен показать ошибку 401.