C# 使用OpenIDConnect进行身份验证会在asp.net/blazor中引发错误
我使用一个mock demo.identityever.io作为我的IDP进行了OpenId登录,效果很好。 尝试将端点切换到基于IBM Identity Manager的内容会引发错误 这是在我在登录站点提供用户名+密码之后,当我被重定向回我的页面时发生的 FBTOAU220E经过身份验证的客户端id:[用户名]不匹配 请求正文中的客户端id:[客户端id]。说明:该 客户端经过身份验证的用户名与客户端id不匹配 在请求正文中提供。系统操作请求被拒绝。 管理员响应:确保经过身份验证的用户名匹配 客户端id 这篇课文对它进行了解释,但我不知道它是什么意思。 我相信它们在这里是混合术语。我提供了正确的客户端ID。如果我更改它,我会在早期阶段收到另一个错误。 用户名与客户端ID有什么关系?我不明白。事实发生前我不知道用户名或其他什么。为什么它必须与客户端ID匹配?客户端ID和密码是预定义的,如下所示(例如) 服务器端代码中的任何内容都与用户名无关。 那么,在这种情况下,他们说“客户ID”是什么意思呢C# 使用OpenIDConnect进行身份验证会在asp.net/blazor中引发错误,c#,asp.net,.net,blazor,openid,C#,Asp.net,.net,Blazor,Openid,我使用一个mock demo.identityever.io作为我的IDP进行了OpenId登录,效果很好。 尝试将端点切换到基于IBM Identity Manager的内容会引发错误 这是在我在登录站点提供用户名+密码之后,当我被重定向回我的页面时发生的 FBTOAU220E经过身份验证的客户端id:[用户名]不匹配 请求正文中的客户端id:[客户端id]。说明:该 客户端经过身份验证的用户名与客户端id不匹配 在请求正文中提供。系统操作请求被拒绝。 管理员响应:确保经过身份验证的用户名匹配
options.Authority = "oauth url goes here...";
options.ClientId = "aaJeojJe8Ajeo8Jeoa";
options.ClientSecret = "8aeJeoJfjKajefhGe";
options.ResponseType = "code";
options.SaveTokens = true;
options.GetClaimsFromUserInfoEndpoint = true;