gpt4 book ai didi

ruby - 帮助在 Ruby 中刷新 Yahoo 的 OAuth 访问 token

转载 作者:数据小太阳 更新时间:2023-10-29 07:31:04 24 4
gpt4 key购买 nike

我在尝试用 Ruby 刷新 Yahoo OAuth 访问 token 时正处于非自愿脱发的地步。

使用 OmniAuth 和 OAuth gem,我能够从 Yahoo 获得访问 token ,但它会在一小时后过期。

我正在按照 Yahoo 的说明转到 refresh an expired token ,并且我一直返回 401。

如果有人可以告诉我如何使用 OAuth gem 刷新访问 token ,我将非常感激。

最佳答案

首先,确保您正在保存原始 get_access_token 调用中的 oauth_session_handle 参数。

然后,当您想要刷新 access_token 时,请执行以下操作:

request_token = OAuth::RequestToken.new(consumer, 
config["ACCESS_TOKEN"],
config["ACCESS_TOKEN_SECRET"])
token = OAuth::Token.new(config["ACCESS_TOKEN"],
config["ACCESS_TOKEN_SECRET"])
@access_token = request_token.get_access_token(
:oauth_session_handle => config["SESSION_HANDLE"],
:token => token)

...哪里...

config["ACCESS_TOKEN"] is your old access token
config["ACCESS_TOKEN_SECRET"] is your old secret
config["SESSION_HANDLE"] is your oauth_session_handle
consumer is your OAuth::Consumer.new reference

我将配置变量存储在一个 yaml 文件中,然后在启动时加载它。

下次记得保存@access_token

我根据 YDN OAuth Forum 的回答改编了这个.

关于ruby - 帮助在 Ruby 中刷新 Yahoo 的 OAuth 访问 token ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5657075/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com