1

我在我们的 asp.net 核心应用程序中遇到了 Identity 3 的问题。我们使用“标准”登录:

var result = await _loginManager.PasswordSignInAsync(model.UserName, model.Password, false, lockoutOnFailure: false);

结果是好的,并且在浏览器中设置了 cookie,并且一切看起来都是正确的,但是对于 Internet Explorer,授权在对应用程序的调用之后不起作用,用户再次被重定向到登录页面。在 Chrome 中它工作正常。

4

1 回答 1

0

将 [ResponseCache(NoStore = true)] 添加到每个 API 调用,因为 IE 缓存结果因此身份验证失败,除非手动清除临时文件。

代码如下:

  [HttpPost]
  [ResponseCache(NoStore = true)]
  public async Task<IActionResult> Login([FromBody] Login login) etc
于 2017-11-30T09:07:42.923 回答