как обновить токен доступа 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#offline


person PeterLEE    schedule 04.05.2018    source источник
comment
Я решил эту проблему, добавив протокол https вместо протокола http для API Google.   -  person PeterLEE    schedule 04.05.2018


Ответы (1)


Я решил эту проблему, добавив протокол https вместо протокола http для API Google.

я звонил вроде

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

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

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

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

person PeterLEE    schedule 04.05.2018