Keycloak:在 JSON 中获取授权码?

Ste*_*ser 5 x509 openid-connect keycloak

我们正在开展一个学生项目。我们的目标是实现用户可以通过 Keycloak 使用 x509 证书进行授权。

实际上,我们不能继续接收授权码以将其交换为令牌请求。基本上,我们发送授权码请求并通过 URL 参数接收授权码。但我们更愿意以 JSON 格式接收授权代码。Client的访问类型设置为public。

有人可以帮助我们吗?谢谢你。

Xtr*_*ica 8

url 中给出了授权代码流,因为它是为了在重定向到 keycloak 登录页面后继续存在。您可以使用客户端 ID 和应用程序的重定向 URL 访问 keycloak 登录页面。登录成功后,keycloak 服务器将再次重定向到您的应用程序,并提供附加在 url 本身中的授权代码。然后您的应用程序发送此代码以获取令牌集,这是实际以 JSON 格式给出的令牌集。

无法从 REST 端点获取授权代码,因为它旨在遵循 Web 浏览器流程。您仍然可以使用直接访问授权,以便使用用户的凭据直接登录并获取令牌集。然而,这被认为有点弱。

也可以看看: