Возможно ли разрешить GOOGLE_APPLICATION_CREDENTIALS указывать на учетные данные, не относящиеся к сервисной учетной записи?

#authentication #google-cloud-platform

#аутентификация #google-cloud-platform

Вопрос:

Учетные записи служб имеют .файлы ключей json, на которые легко указать, чтобы облачные приложения Google использовали эти учетные данные, установив переменную среды GOOGLE_APPLICATION_CREDENTIALS.

Можно ли использовать ту же переменную среды, но указав ее на стандартную учетную запись пользователя .файл ключа json (например, принадлежащий моей собственной учетной записи gsuite)?

Комментарии:

1. Что вы подразумеваете под файлом ключа учетной записи пользователя G Suite? Если вы имеете в виду тот, который содержит секреты клиента, ответ — нет.

Ответ №1:

При выполнении gcloud auth application-default login создается файл JSON

  • В Windows это %APPDATA%/gcloud/legacy_credentials/<USER_EMAIL>/adc.json
  • В других системах $HOME/.config/gcloud/legacy_credentials/<USER_EMAIL>/adc.json

Если вы настроите свой GOOGLE_APPLICATION_CREDENTIALS так, чтобы он указывал на этот файл учетных данных пользователя, это сработает; будут использоваться учетные данные пользователя.

Если пользователи являются единственными, кто зарегистрирован на своем компьютере, вы также можете отменить параметр env var. Тот же файл будет автоматически извлечен библиотекой (хорошо известное местоположение)

Комментарии:

1. Используя ~/.bashrc, добавьте : GOOGLE_APPLICATION_CREDENTIALS=»/home/HOME_DIR/.config/gcloud/legacy_credentials/USER_EMAIL/adc.json» << введите «source ~./bashrc» для перезагрузки. Если вы хотите настроить это для своей среды.