通过基本WebAPIC#使用Keycloak抛出message.state为null或为空时,

问题描述

我已经安装并启动了Keycloak 11.0.2泊坞窗,然后从GitHub下载了this test project。我所做的调整:

  • 根据链接设置关键时钟。 login-callback.html更改为signin-oidc-callback.html(来自README.md项目)。
  • appsettings.json的设置如下:

“ Oidc”:{ “ Authority”:“ http:// localhost:8080 / auth / realms / master”, “ ClientId”:“ aspnetcore-keycloak”, “ ClientSecret”:“ a057c429-d7d0-4ecb-9f13-8d444587353a” } }

我正在启动WebAPI项目。

http:// localhost:8080 / auth / realms / master是可浏览的,而https:// localhost:5001 / signin-oidc将抛出以下异常:

失败: Microsoft.AspNetCore.Diagnostics.DeveloperExceptionPageMiddleware 1 执行请求时发生未处理的异常。 System.Exception:处理遥控器时遇到错误 登录。 ---> System.Exception:OpenIdConnectAuthenticationHandler: message.State为null或为空。 -内部异常堆栈结束 跟踪---在 Microsoft.AspNetCore.Authentication.RemoteAuthenticationHandler`1.HandleRequestAsync() 在 Microsoft.AspNetCore.Authentication.AuthenticationMiddleware.Invoke(HttpContext 上下文) Microsoft.AspNetCore.Diagnostics.DeveloperExceptionPageMiddleware.Invoke(HttpContext 上下文)

https:// localhost:5001 / signin-oidc-callback.html无法访问,并且https:// localhost:5001 /返回以下内容

[“ http:// localhost:8080 / auth / realms / master / .well-kNown / openid-configuration”,“ https:// localhost:5001 / api / values”,“ https:// localhost: 5001 / signin-oidc“,” https:// localhost:5001 / signout-oidc“,” ==== 身份===============,null,null,“ ====代币 ==============,null,null,null,“ ==== HEADERS ===============”,“ HEADER缓存-控制:max-age = 0 |标头接受: text / html,application / xhtml + xml,application / xml; q = 0.9,image / avif,image / webp,image / apng, / ; q = 0.8,application / signed-exchange; v = b3; q = 0.9 | HEADER接受编码:gzip,deflate,br | HEADER接受语言: sv,en-US; q = 0.9,en; q = 0.8 | HEADER主机:localhost:5001 |标题 用户代理:Mozilla / 5.0(Windows NT 10.0; Win64; x64) AppleWebKit / 537.36(KHTML,例如Gecko)Chrome / 86.0.4240.111 Safari / 537.36 | HEADER升级不安全请求:1 |标题方法: GET | HEADER:authority:localhost:5001 |标题:方案:https | HEADER:path:/ | HEADER sec-fetch-site:无| HEADER sec-fetch-mode: 导航| HEADER sec-fetch-user:?1 | HEADER秒提取目标:文档

我想念什么?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)