/ / Ako používať prihlasovacie údaje služby Google API na lokalite Heroku? - python, heroku, google-api

Ako používať prihlasovacie údaje služby Google API na lokalite Heroku? - python, heroku, google-api

Robím aplikáciu pomocou rozhrania API Kalendára Google a plánujem ju vytvoriť na Heroku.
Mám problém s autentifikáciou. Zvyčajne som na to použil súbor s poverením json, ale tentoraz ho nechcem nahrať na Heroku z bezpečnostných dôvodov.
Ako môžem vykonať autentifikáciu na Heroku?

Pre túto chvíľu som dal môj json na premennú env, a použitie oauth2client"s from_json metóda.

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

Ale tento kód nie je dokonalý. Ak sú poverenia neplatné, chcem, aby kód zapísal nové poverenia do premennej env, nie do nového súboru.
Existuje nejaká lepšia cesta?

odpovede:

1 pre odpoveď č. 1

Môžete použiť API platformy Heroku na aktualizácia Heroku env vars z vašej aplikácie.