google oauth refresh token долговечные решения

У Google OAuth 2.0 Access Token есть срок действия. Я включил API календаря Google в свое приложение Ruby, однако проблема в токене доступа заканчивается. Как я могу сделать токен доступа долговечным.

cal.login_with_refresh_token('ksdjkf_sdfkasdhfjhaskjdhfkasdhfkasjdlfasld')

{"access_token" => "ksdjkf_sdfkasdhfjhaskjdhfkasdhfkasjdlfasld",

"token_type" => "Носитель",

"expires_in" => 2324

}

Как сделать это долговечным, что означает, что до тех пор, пока он не отменит доступ из своей учетной записи Google, пользователь сможет получить свои события в календаре.

0
источник поделиться
1 ответ

Здесь, как создать долгоживущий токен OAuth для API Google:

  1. перейдите на страницу http://console.developers.google.com.
  2. Менеджер API
  3. полномочия
  4. Создание учетных данных (идентификатор клиента OAuth)
  5. Тип приложения: веб-приложение
  6. Авторизованные URI-адреса перенаправления: https://developers.google.com/oauthplayground
    • результирующий идентификатор клиента/клиента для вашего токена доступа
  7. посетите страницу https://developers.google.com/oauthplayground/
  8. Щелкните значок настроек, чтобы показать конфигурацию OAuth 2.0.
  9. Tick 'Используйте свои собственные учетные данные OAuth'
  10. Введите идентификатор клиента OAuth и секретный ключ клиента OAuth, который вы только что создали
  11. Проверьте флажок "Calendar API v3" в поле "Области" и нажмите "Авторизовать API",
  12. Нажмите "Разрешить",
  13. Нажмите "Код авторизации Exchange для токенов"
    • теперь у вас есть токен токена обновления и доступа для вашего идентификатора/секретности вашего клиента

Здесь приведен пример использования этого маркера oauth с камнем ruby-api-client, чтобы поговорить с API Google Play с помощью знака. Вы должны иметь возможность изменить этот пример, чтобы вместо этого использовать API календаря довольно легко:

https://gist.github.com/jkotchoff/e60fdf048ec443272045

Обратите внимание, что это было вдохновлено: https://www.youtube.com/watch?v=hfWe1gPCnzc

+1
источник

Посмотрите другие вопросы по меткам или Задайте вопрос