我目前正在为移动应用创建网络API。我已经设法使用户登录,但是现在当我注销用户时,它似乎不起作用。
我读过其他文章,您需要重定向用户才能注销他们?我不认为我能做到这一点,因为客户端是手机上的应用程序(让我知道我是否被误解了)
启动:
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();
}
}
我已使用邮递员将消息发送到Web api。我发出了发布请求,并将会话cookie附加在标题中。 如果我两次发送请求,它们似乎都成功了。我希望第二次尝试被拒绝,邮递员应该显示401错误。