Учетные данные разработчика (такие как пароли, ключи и идентификаторы клиентов) предназначены для использования вами и идентификации вашего API-клиента. Вы обязуетесь хранить свои учетные данные в тайне и прилагать разумные усилия для предотвращения использования ваших учетных данных другими клиентами API. Учетные данные разработчика нельзя встраивать в проекты с открытым исходным кодом.
(https://developers.google.com/terms/, мой акцент)
Означает ли это, что мой клиент командной строки с открытым исходным кодом должен заставить каждого пользователя моего программного обеспечения настроить новый проект в консоли Google Cloud? Есть ли лучший вариант?
Не так уж сложно извлечь идентификатор клиента и «секрет» клиента из не-открытого исходного кода, так почему же такое различие?
Идентификаторы и секреты клиента «установить приложения» на самом деле не являются секретами, и документация Google, похоже, согласна:
Результатом процесса является идентификатор клиента и, в некоторых случаях, секрет клиента, который вы встраиваете в исходный код своего приложения. (В этом контексте секрет клиента, очевидно, не рассматривается как секрет.)
(https://developers.google.com/accounts/docs/OAuth2, снова мой акцент)