AuthenticationResult refreshToken(String tenant, String clientId, String resource, String refreshToken, boolean isMultipleResourceRefreshToken) { try { RefreshTokenResult result = service.refreshToken(tenant, clientId, "refresh_token", resource, refreshToken) .toBlocking().single(); if (result == null) { return null; } return new AuthenticationResult( result.tokenType, result.accessToken, result.refreshToken, result.expiresIn, null, null, isMultipleResourceRefreshToken); } catch (Exception e) { return null; } }