Я пишу небольшую веб-утилиту, которая публикует обновления статуса в Twitter и/или Facebook. Это связано с созданием "приложений" с этими службами для получения ключей API и "секретов".
Мой вопрос: насколько я защищен, мне действительно нужно сохранить эти секреты - для того, чтобы это вообще работало, вам, похоже, нужен секрет, чтобы взаимодействовать с частью аутентификации службы, чтобы предоставить приложение доступ к вашей учетной записи и/или предоставить ему разрешение на публикацию обновлений от вашего имени. Документация в Facebook говорит, чтобы защитить секрет, но по крайней мере еще одна утилита Facebook распространяет ключ API и секрет в источнике.
Важно отметить: это не ваше стандартное приложение для Facebook, которое работает в контексте Facebook, и не является стандартным "рабочим столом" - скомпилированное приложение - это веб-приложение, предназначенное для запуска на вашем собственном веб-сервере. Аудитория для этого, вероятно, небольшая и несколько более сложная, чем средняя - поэтому одной технической альтернативой было бы требование, чтобы люди получали свой собственный ключ API и секрет для использования этого приложения. Однако это похоже на большую работу и довольно большой барьер для входа к кому-либо, использующему это.
Кто-нибудь знает или имеет какое-либо представление о том, какие проблемы я введу в себя, если я поместил обе секреты и ключи API в конфиг для своего приложения и проверил его в Github для всего мира?