ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

net core 3.1使用identityServer登录时signin-oidc报Correlation failed的解决方法

2022-07-20 20:05:01  阅读:234  来源: 互联网

标签:core AuthenticationScheme CookieAuthenticationDefaults 3.1 ctx signin Correlatio


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

有时客户收藏的系统地址是认证端的,然后登录之后会转向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<TOptions>.HandleRequestAsync()

解决的原理就是,当远程认证错误时,转向最开始的系统首页。

解决方法

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

 

 

标签:core,AuthenticationScheme,CookieAuthenticationDefaults,3.1,ctx,signin,Correlatio
来源: https://www.cnblogs.com/acore/p/16499635.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有