Google App Engine - как предотвратить раскрытие паролей - PullRequest
3 голосов
/ 24 февраля 2011

Я использую GAE для запуска моего приложения.Мое приложение использует пароль для подключения внешней службы.В настоящее время я храню этот пароль в файле свойств свободного текста, который является частью источников.Потому что я делюсь своими источниками в git-hub, мои пароли раскрыты

Есть ли способ хранения такого рода конфиденциальной информации в конфигурации / среде GAE (используя портал администратора) или что-то в этом роде.Я думаю, что могу как-то сохранить его в хранилище данных, но я ищу что-то более простое, например, heroku ENV solution

Ответы [ 2 ]

5 голосов
/ 24 февраля 2011

Храните отдельный, .gitignore 'd, неверсионный файл, в котором есть ваши пароли (скажем, "private.py").Затем добавьте пример версии этого файла со значениями-заполнителями в ваш версионный источник (скажем, "private.py.sample").

1 голос
/ 24 февраля 2011
class AppConfig(db.Model):
    pass = db.StringProperty()

# ...
cfg = AppConfig.get_by_key_name("MyFirstApplication")
if cfg is None:
    cfg = AppConfig(key_name="MyFirstApplication")
    # this is initial run - request pass from user
    cfg.pass = userInput
    cfg.put()
# here you can use your cfg.pass
...