【问题标题】:Google_auth JSON key with Heroku config var?带有 Heroku 配置变量的 Google_auth JSON 密钥?
【发布时间】:2016-11-22 13:46:53
【问题描述】:

为了使服务器-服务器与开发中的 Google API 交互,我需要将我的服务帐户 JSON 密钥放在 myapp 的根目录中,设置

ENV["GOOGLE_APPLICATION_CREDENTIALS"] = "api-test-key.json" 

一切都很好。

但在 Heroku 的生产环境中,有配置变量,并且 google_auth credentials_loader.rb 坚持使用文件。

我设法将 JSON 的内容很好地放在了一个 heroku 配置变量中,并且可以通过调用来获取它

puts ENV["GOOGLE_APPLICATION_CREDENTIALS"]

怎么办?

他们找到了解决方法,但这是针对 oauth2 而不是服务帐户类型 JSON:

How to upload a json file with secret keys to Heroku

【问题讨论】:

    标签: json ruby-on-rails-4 heroku google-api credentials


    【解决方案1】:

    我们通过 root/config/application.yml 文件中的 application.yml 文件配置我们的 GoogleAPI 凭据。

    我们有;

    AUTH_URI: https://accounts.google.com/o/oauth2/auth
    CLIENT_SECRET: xxxxxxx
    TOKEN_URI: https://accounts.google.com/o/oauth2/token
    CLIENT_EMAIL: xxxx
    REDIRECT_URIS: http://localhost:3000/signin/connect
    CLIENT_X509_CERT_URL: https://www.googleapis.com/robot/v1/metadata/x509/901506026811-q0am03i585627ptu5r38o7cpkt8pk98l@developer.gserviceaccount.com
    CLIENT_ID: xxx
    AUTH_PROVIDER_X509_CERT_URL: https://www.googleapis.com/oauth2/v1/certs
    JAVASCRIPT_ORIGINS: http://localhost:3000
    PLUS_LOGIN_SCOPE: https://www.googleapis.com/auth/plus.login https://www.googleapis.com/auth/drive https://www.googleapis.com/auth/plus.circles.read
    

    您可以在这里加载您的配置设置吗?

    【讨论】:

    • 谢谢,但它适用于 oauth2。顺便说一句,它是否已签入版本控制?
    • 是的——你说得对,大多数人都将这样的文件保存在 .gitignore ... 上,因为它们是单独加载的。也许您在版本控制中没有文件?
    猜你喜欢
    • 2020-07-24
    • 2020-05-13
    • 1970-01-01
    • 2016-05-10
    • 1970-01-01
    • 1970-01-01
    • 2019-02-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多