首页 文章

谷歌oauth刷新令牌长期存在的解决方案

提问于
浏览
0

Google OAuth 2.0访问令牌有一个到期时间 . 我已将Google Calendar API集成到我的Ruby应用程序中,但问题是访问令牌即将到期 . 如何使访问令牌长期存在 .

cal.login_with_refresh_token('ksdjkf_sdfkasdhfjhaskjdhfkasdhfkasjdlfasld')

{“access_token”=>“ksdjkf_sdfkasdhfjhaskjdhfkasdhfkasjdlfasld”,“token_type”=>“Bearer”,“expires_in”=> 2324}

如何使这个长期存在,这意味着除非他撤销他的谷歌帐户用户的访问权限,否则可以获取他的日历事件 .

1 回答

  • 1

    以下是为Google API创建长期存在的OAuth令牌的方法:

    • 访问http://console.developers.google.com

    • API Manager

    • 凭证

    • 创建凭据(OAuth客户端ID)

    • 应用程序类型:Web应用程序

    • 授权重定向URI:https://developers.google.com/oauthplayground

    • 生成的客户端ID /客户端密钥用于您的访问令牌

    • 访问:https://developers.google.com/oauthplayground/

    • 单击设置图标以显示OAuth 2.0配置

    • Tick 'Use your own OAuth credentials'

    • 输入刚刚创建的OAuth客户端ID和OAuth客户端密钥

    • 检查范围字段中'Calendar API v3'的条目,然后单击'Authorize APIs'

    • 点击'Allow'

    • 点击'Exchange authorization code for tokens'

    • 现在您的客户端ID /机密有一个刷新令牌和访问令牌

    以下是使用带有 ruby-api-client gem的oauth令牌使用signet与Google Play API对话的示例 . 您应该能够修改此示例,以便轻松使用日历API:

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

    请注意,这取决于:https://www.youtube.com/watch?v = hfWe1gPCnzc

相关问题