gpt4 book ai didi

ruby-on-rails - 如何在 Ruby 中保存 Google API 凭据?

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

我觉得很蠢。我获得了授权码,现在可以访问驱动器 API,这几乎是我想要的。

我希望能够离线访问 API,但我仍然不明白我应该如何保存凭据。

我的问题是,我应该在这个方法中放入什么?

# Store OAuth 2.0 credentials in the application's database.
#
# @param [String] user_id
# User's ID.
# @param [Signet::OAuth2::Client] credentials
# OAuth 2.0 credentials to store.
def store_credentials(user_id, credentials)
raise NotImplementedError, 'store_credentials is not implemented.'
end

所以我可以稍后运行:

client = Google::APIClient.new
client.authorization = credentials
client = client.discovered_api('drive', 'v2')
client

无需再次请求用户许可

最佳答案

您可以将其写入文件:

def store_credentials(user_id, credentials)
File.write 'credentials.data', [user_id, credentials].to_json
end

然后从该文件中读取它:

require 'json' 
user_id, credentials = *JSON.parse(File.read('credentials.data'))
client.authorization = credentials

关于ruby-on-rails - 如何在 Ruby 中保存 Google API 凭据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20435571/

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