Keycloak:对其他系统进行身份验证,并将其令牌放入JWT Access Token

Sta*_*sev 5 authentication oauth-2.0 jwt keycloak

问题:

  • 有3个系统各自使用自己的auth机制和自己的令牌类型.用户需要传递信誉以在那里进行身份验证.
  • 我们的应用程序使用OAuth2,它需要与这些系统进行通信,但它没有用户信任代表他们进行身份验证.

理念:

  • Keycloak用作OAuth2服务器 - 用户被重定向到那里并输入他的信用
  • Keycloak使用信用卡对3个系统进行身份验证,并将其令牌放入JWT
  • 当用户使用授权重定向回来时 - 我们的应用程序使用授权来获取JWT.所有令牌都在那里,可以获取它们.

这是Keycloak或其他Auth工具的可能解决方案吗?如果是 - 如何?如果不是 - 有什么选择?

PS:我们为Keycloak编写了一个插件,它可以做到这一点并且有效.一般印象:拥有不同身份验证机制的系统实在太糟糕了.