帮助在 Ruby 中刷新 Yahoo 的 OAuth 访问令牌
当我尝试在 Ruby 中刷新 Yahoo OAuth 访问令牌时,我正处于非自愿脱发的境地。
使用 OmniAuth 和 OAuth gems,我可以从 Yahoo 获取访问令牌,但它会在一小时后过期。
我按照 Yahoo 说明刷新过期的令牌,并且始终返回 401。
如果有人可以向我展示如何使用 OAuth gem 刷新访问令牌,我将非常不胜感激。
I'm at the point of involuntary hair loss while trying to refresh the Yahoo OAuth access token in Ruby.
Using the OmniAuth and OAuth gems, I'm able to get an access token from Yahoo, however it expires in one hour.
I'm following the Yahoo instructions to refresh an expired token, and am consistently returned a 401.
If someone could show me how to refresh the access token using the OAuth gem, I'd be greatly appreciative.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
首先,确保您保存原始
get_access_token
调用中的 oauth_session_handle 参数。然后,当您希望刷新 access_token 时,请执行以下操作:
... 其中 ...
我将配置变量存储在 yaml 文件中,然后在启动时加载它。
请记住存储
@access_token
以供下次使用。我根据 YDN OAuth 论坛< 的答案改编了此内容/a>.
First, make sure you are saving your oauth_session_handle parameter from your original
get_access_token
call.Then, when you are looking to refresh the access_token do something like this:
... where ...
I store the config variable in a yaml file and then load it on startup.
Remember to store the
@access_token
for next time.I adapted this from an answer at YDN OAuth Forum.
注意:oauth_session_handle 通过调用 get_access_token 作为参数返回:
通过查看 oauth- ,这一点不太明显ruby/oauth 代码
Note: oauth_session_handle is returned as a param by the call to get_access_token:
This was less than obvious from looking at the oauth-ruby/oauth code