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

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

Другие вопросы по тегам