Можно ли аутентифицировать клиент Google Cloud pub/sub nodejs без учетной записи службы, используя токен доступа, полученный с потоком OAuth?
Я попробовал раздел , прежде чем начать , но для этого требуется учетная запись службы. Можно ли использовать клиентскую библиотеку без учетной записи службы?
Для локального тестирования вы должны иметь возможность использовать инструмент командной строки gcloud, чтобы получить токен приложения по умолчанию, а затем просто не указывать авторизацию программно в своем приложении:
gcloud auth application-default login
const pubsubClient = new PubSub();
const topic = pubsubClient.topic('mytopic');
// ...etc...
Пожалуйста, не используйте это для какой-либо производственной среды, кроме проверки кода на вашем локальном компьютере, потому что это гораздо более вероятно, приведет к утечке учетных данных и другим проблемам. Для производства вам потребуется вернуться к потоку учетной записи службы.