2016-07-19 23 views
0

Um einen Server-Server mit einem Google-API in der Entwicklung interagieren zu machen Ich brauche meine Service-Account JSON Schlüssel in der Wurzel von myapp, setzteGoogle_auth JSON-Schlüssel mit Heroku-Konfiguration var?

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

und alles ist zu setzen.

Aber in der Produktion auf Heroku gibt es config vars und die google_auth credentials_loader.rb besteht auf einer Datei.

ich es geschafft, die JSON den Inhalt in einer Heroku Config var schön zu setzen und sie durch den Aufruf

puts ENV["GOOGLE_APPLICATION_CREDENTIALS"] 

Was ist zu tun bekommen?

Es ist diese Frage, wo sie eine Abhilfe herausgefunden, aber das ist für oauth2 nicht für Service-Kontotyp JSON:

How to upload a json file with secret keys to Heroku

Antwort

0

Wir Config unsere GoogleAPI Berechtigungsnachweise über die application.yml Datei ... gefunden in der Datei root/config/application.yml.

Darin haben wir;

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/[email protected]account.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 

Sie könnten vielleicht in Ihren Konfigurationseinstellungen hier laden?

+0

Danke, aber es ist für oauth2. BTW ist es in Versionskontrolle eingecheckt? – Zsolt

+0

Ja, es ist - Sie haben recht, die meisten Leute halten so eine Datei auf .gitignore ... wie separat geladen. Vielleicht haben Sie keine Datei in der Versionskontrolle? – Mazaz