0

我们通过遵循this示例源代码,使用Spring Cloud OAuth2来设置Web应用程序,该应用程序通过来自Facebook和Google等不同身份提供商的单一登录实现。Spring Cloud OAuth2:添加用户权限

计划拥有我们自己的认证/授权服务器,我们提供了我们自己的UserDetailsGrantedAuthority,我们将用户的Facebook和Google关联在一起。除了ROLE_USER之外,我们还拥有自己的一组用户权限。

我们根据用户的角色对我们的业务方法进行了保护(我们使用了@RolesAllowed)。当用户使用他们的Facebook和Google帐户登录时,只会添加ROLE_USER作为他们的授权。我想知道如何在登录外部身份提供商时从相关用户的GrantedAuthority添加我们自己的用户权限,尽管我发现可以使用AuthoritiesExtractor来完成此操作,但无法找到具体的示例。

回答

0

我能够使用AuthoritiesExtractor修改/设置权限,设置为UserInfoTokenServices