0

我有一个 Windows 桌面客户端,它使用授权码 + PKCE 连接到身份服务器。如果我通过视觉工作室运行它,它似乎工作得很好。然后我在自己的机器上安装了桌面客户端,它连接到 Identity Server,显示登录屏幕,然后正常登录。

但是由于某种原因,当我在服务器上安装相同的桌面客户端时,甚至在它所在的服务器上安装相同的桌面客户端时,它会显示登录屏幕,但是当我输入凭据并单击登录时,它会显示以下 HTTP 400 错误.... 这个错误(HTTP 400 Bad Request)意味着这个程序能够连接到网络服务器,但是由于地址问题而无法找到网页。

我不明白我的机器上的桌面客户端或服务器上的桌面客户端可能出了什么问题或有什么不同。

我将不胜感激在这方面能得到的任何帮助。

我能看到的主要事情是,它似乎甚至没有命中我的 Identity Server 4 LogIn 后控制器方法(但确实按预期命中了 Get 方法)。注意 - 我在 Windows 上使用 In Browser 控件,因此 Identity Server 似乎是帖子,并因 HTTP 400 错误而出错。

4

1 回答 1

0

我们通过实现 ValidateIssuerName = true(以前是 false)和其他所有需要的东西来修复它。以前,发现模式下的 ID4 提供了自己的 URL,而我们对其进行了更新以提供网关的 URL。

于 2021-09-28T10:56:56.230 回答