Безопасно ли распространять секрет клиента Dropbox вместе с приложением?
Безопасно ли распространять секрет клиента Dropbox вместе с приложением?
Например, если бы я хотел выпустить проект с открытым исходным кодом, мне нужно было бы вставить секретный ключ клиента в приложение (поскольку Dropbox использует oauth 1.0).
Как это можно сделать без возможности злоупотребления?
1 ответ
Установите секрет в качестве переменной среды, и тогда, когда разработчики используют ваше приложение с открытым исходным кодом, они могут заменить его своим собственным ключом Dropbox.
Затем исключите файл с переменными среды из вашего исходного кода.
Вы могли бы дополнительно добавить некоторую обработку, которая вызывает конкретное исключение, если переменная окружения не установлена, чтобы они знали, чего не хватает и что они должны делать.
Я сомневаюсь, что вам нужен каждый, кто использует ваше приложение, используя ваш секретный ключ, и большинство разработчиков в любом случае не захотят, если вы когда-нибудь удалите его.