Как обновить токен доступа Google с токеном обновления без SSL? - PullRequest
0 голосов
/ 04 мая 2018

У меня возникла проблема с обновлением токена доступа 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

1 Ответ

0 голосов
/ 04 мая 2018

Я решил эту проблему, добавив протокол «https» вместо «http» для google api

Я звонил как

http://www.googleapis.com/oauth2/v4/token

но для вызова SSL

https://www.googleapis.com/oauth2/v4/token

требуется для обновления токена доступа

...