我需要使Spring OAUTH2服务器成为多租户。本质上,登录页面/范围授权页面应根据客户端ID进行样式设置,并且身份验证管理器应基于客户端ID对后端系统进行身份验证。
对于我的登录代码,我使用的是Spring MVC。
因此,基于我的初始URL,如下所示:
localhost:8080/auth/oauth/authorize?response_type=token&client_id=someclientid&redirect_uri=http://www.google.com
我遇到了两个绊脚石:
首先,我如何将client_id请求参数放入会话中,以便登录和作用域屏幕可以根据client_id呈现?
其次,我如何将client_id进入身份验证管理器,以便在我致电时:
Authentication authenticate(Authentication authentication)
我有一个client_id,可以用来对相应的后端系统进行身份验证吗?