如何解决IdentityServer4-Chrome中的重定向停止工作
我有一个在ASP.Net Core 3.1中运行的IdentityServer(v3.1.4 nugets)实现。在我的开发机(Windows 10)上,Chrome在成功通过身份验证后将不会重定向回到我的Angular网站,即:
var result = await _signInManager.PasswordSignInAsync(model.Email,model.Password,model.RememberMe,lockoutOnFailure: false).ConfigureAwait(false);
if (result.Succeeded)
{
_logger.LogInformation("User logged in.");
return RedirectToLocal(returnUrl);
}
...
如果只是在登录提示时返回。
Chrome Incognito也失败。 清除Chrome缓存无济于事。 也重新启动了几次。
使用FireFox可以正常工作。 在测试和产品环境(Ubuntu主机)中也可以正常工作。 也可以在其他开发人员的计算机上使用。
一年四季都运行良好。这是在上周Windows更新之后开始的。几个月来,前端应用程序或身份服务器的此部分没有代码更改。
returnUrl就像:
/connect/authorize/callback?response_type=id_token%20token&client_id=xxxxx.client.js&state=dXF2ZkFpRVFMTjNOY2JPcGxfVVJ3c1VqbXpleDVvU0xrNGRWZ1I1Uzzzzzz&redirect_uri=http%3A%2F%2Flocalhost%3A4200%2Fauthenticate&scope=profile%20openid%20xxxxx.api.v1%20yyyyy.api.v1&nonce=dXF2ZkFpRVFMTjNOY2JPcGxfVVJ3c1VqbXpleDVvU0xrNGRWZ1I1UEpVQ3NH
我想这比商店塞子更令人烦恼,但它说服了我现在将Firefox用于我的主要浏览器-Chrome的最后一根稻草-这是新的IE。
解决方法
问题已解决。很久以来,Chrome一直警告我有关SameSite cookie,我一直忽略它们。最后,它让我讨厌它。 :)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。