使用Heroku config var的Google_auth JSON密钥?

时间:2016-07-19 15:10:39

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

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

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

一切都很好。

但是在Heroku的制作中,有一些配置变量,而google_auth credentials_loader.rb坚持使用。

我设法将JSON的内容很好地放入heroku配置var并通过调用

来获取它
puts ENV["GOOGLE_APPLICATION_CREDENTIALS"]

怎么办?

有一个问题,他们找到了一个解决方法,但oauth2不是服务帐户类型JSON:

How to upload a json file with secret keys to Heroku

1 个答案:

答案 0 :(得分:0)

我们通过在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

您可以在此处加载配置设置吗?