spring security :同时登录到不同OIDC

mcdcgff0  于 2023-08-05  发布在  Spring
关注(0)|答案(1)|浏览(119)

我有以下场景:
APP_1:OIDC_PROVIDER_1
APP_2:OIDC_PROVIDER_1、OIDC_PROVIDER_2
如果用户使用OIDC_PROVIDER_2登录到APP_2,我希望他仍然能够登录到OIDC_PROVIDER_1,以便对APP_1进行oauth访问。
我可以用Spring安全吗?

jchrr9hc

jchrr9hc1#

是的,我的朋友,使用Spring Security,您确实可以实现所需的场景。Spring Security是一个强大的框架,允许您在应用程序中处理身份验证和授权。它为与OpenID Connect(OIDC)提供商集成提供了广泛的支持。
要在您的场景中同时登录到不同的OIDC提供商,您可以使用出色的内置功能配置Spring Security以支持多个OIDC提供商。您可以利用ClientRegistration类为每个提供商定义单独的OIDC客户端配置。这样,您可以为OIDC_PROVIDER_1和OIDC_PROVIDER_2分别设置一个配置。
这样,当用户使用OIDC_PROVIDER_2登录到APP_2时,您仍然可以保持用户登录到OIDC_PROVIDER_1以进行APP_1的OAuth访问的能力。Spring Security将处理两个提供商的身份验证过程,让您的用户获得愉快和安全的体验。
所以不用担心,我的朋友,有了Spring Security的灵活性和OIDC支持,您可以在您的场景中实现同时登录到不同的OIDC提供商。编码快乐!

相关问题