Как использовать JSON учетные данные Google API на Heroku?Python

Программы на Python
Anonymous
Как использовать JSON учетные данные Google API на Heroku?

Сообщение Anonymous »

Я создаю приложение с использованием API Календаря Google и планирую создать его на Heroku.

У меня проблема с аутентификацией. Обычно я использую для этого файл учетных данных в формате JSON, но на этот раз я не хочу загружать его на Heroku по соображениям безопасности.

Как мне выполнить аутентификацию на Heroku?

На данный момент я помещаю свой json в переменную env и использую метод from_json oauth2client.

Код: Выделить всё

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
Но этот код не идеален. Если учетные данные недействительны, я хочу, чтобы код записывал новые учетные данные в переменную env, а не в новый файл.

Есть ли лучший способ?

Подробнее здесь: https://stackoverflow.com/questions/474 ... -on-heroku

Вернуться в «Python»