SignOutAsync не выходит из системы - PullRequest
0 голосов
/ 14 июня 2019

В настоящее время я создаю веб-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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...