Keycloak,java 插件,授权用户自定义连接到第三方

Keycloak, java plugin, auth user custom connected to third party

我需要让“hacky”oauth 流程。我的意思是为用户添加功能,使用来自其他人的凭据登录我的系统,不幸的是,它没有 oidc 并且不会有很多个月。

我想要这个选项,进入这个其他系统 login/password 点击登录按钮,然后在 keycloak 流程中尝试使用这些凭据连接这个其他系统,获取令牌,然后使用像往常一样使用 keycloak 用户数据库,或者如果该用户不存在则创建他。

我不确定如何实现这个目标,有人做过类似的事情吗?

谢谢!

编辑: 嗯,可能我需要使用 AbstractUsernameFormAuthenticator,完成后会在此处发送响应。

好的,我找到了很好的文章,解释了如何一步一步地做到这一点,我强烈推荐它。

java-keycloak-custom-user-providers