找不到 Keycloak OpenId 客户端的 client_secret

Cannot find Keycloak OpenId client's client_secret

我正在测试 Keycloak,将其用作一些依赖授权代码流的 OpenId 客户端的 SSO 服务器。 Google 或 Facebook 等服务提供商为您提供 "client id" 和 "client secret",以便在流程中的某个时刻您可以使用它们来获取访问令牌。

但是在 Keycloak 中,创建完客户端后,我在管理控制台或后续选项卡中的任何地方都看不到 "client_secret"。

我是否遗漏了配置中的任何内容?

您可以在 "identity providers" 选项卡下找到客户端密码。

您正在使用 Google 或 Facebook 作为身份提供者,因此您需要创建一个身份提供者。

Public 客户没有客户密码。您需要将 "Access type" 更改为机密。您还必须至少添加一个 "Valid Redirect URIs" 并单击“保存”。在该选项卡之后 "Credentials" 将与 Client Secret 一起显示在第二位。