Я столкнулся с проблемой обновления токена доступа Google на стороне сервера.
RestTemplate restTemplate = new RestTemplate();
MultiValueMap<String, String> params = new LinkedMultiValueMap();
params.add("client_id", clientSecrets.getDetails().getClientId());
params.add("client_secret", clientSecrets.getDetails().getClientSecret());
params.add("refresh_token", this.refreshToken);
params.add("grant_type", "refresh_token");
String result = restTemplate.postForObject(requestUrl, params, String.class);
Ответ, который я получил от сервера аутентификации Google, - это всего лишь код состояния 403. а сообщение такое
{"error":"internal_failure","error_description":"SSL is required to perform this operation."}
Обязательно ли использовать SSL на моем сервере только для того, чтобы обновить токен доступа? Он был протестирован на моем локальном сервере и не прикрепляет к нему SSL.
Ссылки на этот код приведены ниже URL. https://developers.google.com/identity/protocols/OAuth2WebServer#offline