gpt4 book ai didi

java - 在不打开网页浏览器页面的情况下使用 keycloak 的方法是什么?

转载 作者:行者123 更新时间:2023-12-02 09:29:28 24 4
gpt4 key购买 nike

我正在尝试构建一个桌面应用程序和一个 cli 应用程序,它们将使用 keycloack 作为后端来管理用户。

我想知道如何在 keycloack 服务器上执行登录操作。我找到了 Keycloak 安装的应用程序库,但对于桌面应用程序,它将打开默认的 Web 浏览器,对于 cli,它将要求打开给定的 url。

有没有办法让我从自定义 swing 组件(或为 cli 读取的键盘输入)提供登录名和密码,而无需显示此 Web 浏览器页面?

我必须使用诸如 open id 2.0 或 saml 库之类的东西吗?

最佳答案

Keycloak 使用开放 ID 连接 (OIDC) 协议(protocol)。 OIDC 是 OAuth2.0 协议(protocol)的身份验证扩展。 OAuth 使用一些指定的流程来获取 token 。最常见、最安全的是身份验证代码流和隐式流。 Keycloak 使用这些流程的混合来进行基于浏览器的身份验证。如果您想在不使用浏览器的情况下登录,可以使用 OAuth2.0 中定义的资源所有者凭据授予,其在 keycloak 中称为直接授予。

只需在 keycloak 的客户端选项卡中启用直接授予选项,然后使用 grant_type 参数作为 password 向 token 端点发送请求

Example Post Request

关于java - 在不打开网页浏览器页面的情况下使用 keycloak 的方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58100318/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com