Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/270.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用OpenIDConnect进行身份验证会在asp.net/blazor中引发错误_C#_Asp.net_.net_Blazor_Openid - Fatal编程技术网

C# 使用OpenIDConnect进行身份验证会在asp.net/blazor中引发错误

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不匹配 在请求正文中提供。系统操作请求被拒绝。 管理员响应:确保经过身份验证的用户名匹配

我使用一个mock demo.identityever.io作为我的IDP进行了OpenId登录,效果很好。 尝试将端点切换到基于IBM Identity Manager的内容会引发错误

这是在我在登录站点提供用户名+密码之后,当我被重定向回我的页面时发生的

FBTOAU220E经过身份验证的客户端id:[用户名]不匹配 请求正文中的客户端id:[客户端id]。说明:该 客户端经过身份验证的用户名与客户端id不匹配 在请求正文中提供。系统操作请求被拒绝。 管理员响应:确保经过身份验证的用户名匹配 客户端id

这篇课文对它进行了解释,但我不知道它是什么意思。 我相信它们在这里是混合术语。我提供了正确的客户端ID。如果我更改它,我会在早期阶段收到另一个错误。 用户名与客户端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;