【发布时间】:2021-04-11 10:15:27
【问题描述】:
我在 Oauth2UserService 实现类中从 OidcUserRequest 加载 oidcUser。
@Override
public OidcUser loadUser(OidcUserRequest userRequest) throws OAuth2AuthenticationException {
OidcUser user = delegate.loadUser(userRequest);
List<GrantedAuthority> rolesAsAuthorities = getRolesAsAuthorities(user);
CustomOidcUserDetailsImpl customUser = new CustomOidcUserDetailsImpl(user, rolesAsAuthorities);
customUser.setFullName(getFullName(user));
customUser.setTelephone(getTelephone(user));
customUser.setEmail(getEmail(user));
return customUser;
}
问题是我只能从 OidcUserRequest 获得 OauthAccessToken 和 IdToken。有没有办法在我的服务中获取 Oauth2RefreshToken?
如果我手动将 授权码 换成令牌,我会得到 id,access,refresh tokens。
【问题讨论】:
标签: spring-boot spring-security openid-connect spring-security-oauth2 oauth2client