标签: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. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。