Как использовать файл учетных данных, не перемещая его в хранилище

Я создаю веб-приложение Django, которое развертывается на GCP (облачная платформа google). Мне нужно использовать ведро облачного хранилища google для хранения файлов, создаваемых приложением, поэтому я добавил код в settings.py

os.environ["GOOGLE_APPLICATION_CREDENTIALS"] = os.path.join(BASE_DIR, 'credential.json')

В коде есть ссылка на файл credential.json. В настоящее время я помещаю файл credential в каталог проекта на своем компьютере, и он работает нормально. Но теперь мне нужно перенести проект в публичное хранилище для передачи проекта, а я не могу перенести файл credential, потому что он содержит закрытый ключ к облачному хранилищу bucket. Что я должен сделать, чтобы программа работала нормально, не проталкивая файл учетных данных в хранилище или чтобы этот файл был доступен другим людям?

Не размещайте файлы учетных данных и скажите пользователю создать их в проектной документации.

Обычным шаблоном является предоставление примера файла с фиктивными данными, чтобы помочь пользователям понять структуру файла. У вас будет документация, подобная этой:

Скопируйте файл credential.example.json как credential.json и заполните его настройками вашего сервера.

// file: credentials.example.json 
{
    "token": "obviously not my token",
    "email": "foo@example.org",
}
Вернуться на верх