Как обновить токен доступа Google с токеном обновления без SSL?
Я столкнулся с проблемой, чтобы обновить токен доступа 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
1 ответ
Я решил эту проблему, добавив протокол "https" вместо протокола "http" для Google API
Я звонил как
http://www.googleapis.com/oauth2/v4/token
но для вызова SSL
https://www.googleapis.com/oauth2/v4/token
требуется обновить токен доступа