2017-11-23 1 views
1

Ich mache eine App mit der Google Kalender-API und plane, sie auf Heroku zu erstellen.
Ich habe ein Problem mit der Authentifizierung. Normalerweise benutze ich dafür eine JSON-Datei, aber diesmal möchte ich sie aus Sicherheitsgründen nicht auf Heroku hochladen.
Wie kann ich eine Authentifizierung auf Heroku vornehmen?Wie verwendet man die Google API-Anmeldedaten json auf Heroku?

Für jetzt, legte ich meine JSON auf eine Variable env, und oauth2client 's from_json Methode verwenden.

def get_credentials(): 
    credentials_json = os.environ['GOOGLE_APPLICATION_CREDENTIALS'] 
    credentials = GoogleCredentials.from_json(credentials_json) 
    if not credentials or credentials.invalid: 
     flow = client.flow_from_clientsecrets(CLIENT_SECRET_FILE, SCOPES) 
     flow.user_agent = APPLICATION_NAME 
     if flags: 
      credentials = tools.run_flow(flow, store, flags) 
     else: # Needed only for compatibility with Python 2.6 
      credentials = tools.run(flow, store) 
     print('Storing credentials to ' + credential_path) 
    return credentials 

Aber dieser Code ist nicht perfekt. Wenn die Anmeldeinformationen ungültig sind, möchte ich, dass der Code die neuen Anmeldeinformationen in die Variable env und nicht in eine neue Datei schreibt.
Gibt es einen besseren Weg?

Antwort

Verwandte Themen