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, пользователь сможет получить свои события в календаре.
Здесь, как создать долгоживущий токен OAuth для API Google:
- перейдите на страницу http://console.developers.google.com.
- Менеджер API
- полномочия
- Создание учетных данных (идентификатор клиента OAuth)
- Тип приложения: веб-приложение
- Авторизованные URI-адреса перенаправления: https://developers.google.com/oauthplayground
- результирующий идентификатор клиента/клиента для вашего токена доступа
- посетите страницу https://developers.google.com/oauthplayground/
- Щелкните значок настроек, чтобы показать конфигурацию OAuth 2.0.
- Tick 'Используйте свои собственные учетные данные OAuth'
- Введите идентификатор клиента OAuth и секретный ключ клиента OAuth, который вы только что создали
- Проверьте флажок "Calendar API v3" в поле "Области" и нажмите "Авторизовать API",
- Нажмите "Разрешить",
- Нажмите "Код авторизации Exchange для токенов"
- теперь у вас есть токен токена обновления и доступа для вашего идентификатора/секретности вашего клиента
Здесь приведен пример использования этого маркера oauth с камнем ruby-api-client, чтобы поговорить с API Google Play с помощью знака. Вы должны иметь возможность изменить этот пример, чтобы вместо этого использовать API календаря довольно легко:
https://gist.github.com/jkotchoff/e60fdf048ec443272045
Обратите внимание, что это было вдохновлено: https://www.youtube.com/watch?v=hfWe1gPCnzc
Связанные вопросы
Похожие вопросы
Посмотрите другие вопросы по меткам ruby-on-rails oauth oauth-2.0 google-calendar google-oauth или Задайте вопрос