net core 3.1使用identityServer登录时signin-oidc报Correlation failed的 ...

打印 上一主题 下一主题

主题 595|帖子 595|积分 1785

此问题全网找了很久,也困扰了我很久,始终没有找到解决方法。今天结合网上其他问题的帖子,自己研究的半天,终于找到了这个解决方法,经亲自测试可行。欢迎大牛指导指正。

有时客户收藏的系统地址是认证端的,然后登录之后会转向https://***:101/signin-oidc  报以下错误

An unhandled exception occurred while processing the request.

Exception: Correlation failed.Unknown location
Exception: An error was encountered while handling the remote login.Microsoft.AspNetCore.Authentication.RemoteAuthenticationHandler.HandleRequestAsync()

解决的原理就是,当远程认证错误时,转向最开始的系统首页。
解决方法
  1. 1 services.AddAuthentication(options =>
  2. 2                 {
  3. 3                     options.DefaultScheme = CookieAuthenticationDefaults.AuthenticationScheme;
  4. 4                     options.DefaultChallengeScheme = OpenIdConnectDefaults.AuthenticationScheme;
  5. 5                 })
  6. 6                     .AddCookie(CookieAuthenticationDefaults.AuthenticationScheme)
  7. 7                     .AddOpenIdConnect(OpenIdConnectDefaults.AuthenticationScheme, options =>
  8. 8                     {
  9. 9                         options.SignInScheme = CookieAuthenticationDefaults.AuthenticationScheme;
  10. 10                ………………省略内容………………
  11. 11               //------------------此处开始为处理此问题-------------------
  12. 12               options.Events=new OpenIdConnectEvents()
  13. 13                         { //修复登录成功之后转向signin-oidc并报错的问题
  14. 14                             OnRemoteFailure = ctx =>
  15. 15                             {
  16. 16                                 ctx.Response.Redirect($"{ctx.Request.Scheme}://{ctx.Request.Host}");
  17. 17                                 ctx.Response.Body.WriteAsync(null);
  18. 18                                 return Task.CompletedTask;
  19. 19                             }
  20. 20                         };
  21. 21               //---------------------处理此问题结束--------------------------------------
  22. 22 });
复制代码
 
 

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

梦见你的名字

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表