41 final Rp rp =
getRp();
42 final TokenClient tokenClient =
new TokenClient(
getDiscoveryService().getConnectDiscoveryResponse(rp).getTokenEndpoint());
44 final TokenResponse tokenResponse = tokenClient.execRefreshToken(
scopeAsString(
params),
params.getRefreshToken(), rp.getClientId(), rp.getClientSecret());
45 if (tokenResponse != null) {
46 if (Util.allNotBlank(tokenResponse.getAccessToken())) {
47 GetClientTokenResponse response =
new GetClientTokenResponse();
48 response.setAccessToken(tokenResponse.getAccessToken());
49 response.setExpiresIn(tokenResponse.getExpiresIn());
50 response.setRefreshToken(tokenResponse.getRefreshToken());
51 response.setScope(tokenResponse.getScope());
55 LOG.error(
"access_token is blank in response, params: " +
params +
", response: " + tokenResponse);
56 LOG.error(
"Please check AS logs for more details (oxauth.log for CE).");
59 LOG.error(
"No response from TokenClient");
61 }
catch (ErrorResponseException e) {
63 }
catch (Exception e) {
64 LOG.error(e.getMessage(), e);
66 return CommandResponse.INTERNAL_ERROR_RESPONSE;
HttpService getHttpService()
Definition: BaseOperation.java:72
CommandResponse okResponse(IOpResponse p_data)
Definition: BaseOperation.java:145
DiscoveryService getDiscoveryService()
Definition: BaseOperation.java:96
static final Logger LOG
Definition: GetAccessTokenByRefreshTokenOperation.java:26
String scopeAsString(GetAccessTokenByRefreshTokenParams params)
Definition: GetAccessTokenByRefreshTokenOperation.java:69
Rp getRp()
Definition: BaseOperation.java:117
final T params
Definition: BaseOperation.java:40