这个比我的工资等级高一点,所以希望这里有人能提供帮助!
我在 Rails 应用程序中使用https://github.com/zquestz/omniauth-google-oauth2 gem 和 Omniauth。用户可以通过 Google 成功连接并获取我需要的权限。然后它返回我正在存储的 Auth 和 Refresh 令牌。
我的问题是,我不知道如何在令牌过期时刷新它。这在文档中有详细介绍:
https://developers.google.com/accounts/docs/OAuth2WebServer#offline
但是我一生都无法弄清楚如何使用 Omniauth 检查当前令牌是否已过期,如果是,则使用刷新令牌请求一个新令牌并存储它。
提前致谢!