Можно ли аутентифицировать клиент API Google Cloud PUB/SUB Node.js с помощью токена доступа?

Можно ли аутентифицировать клиент Google Cloud pub/sub nodejs без учетной записи службы, используя токен доступа, полученный с потоком OAuth?

Я попробовал раздел , прежде чем начать , но для этого требуется учетная запись службы. Можно ли использовать клиентскую библиотеку без учетной записи службы?

🤔 А знаете ли вы, что...
С Node.js можно создавать приложения, работающие в режиме реального времени, такие как чаты и игры.


97
1

Ответ:

Решено

Для локального тестирования вы должны иметь возможность использовать инструмент командной строки gcloud, чтобы получить токен приложения по умолчанию, а затем просто не указывать авторизацию программно в своем приложении:

gcloud auth application-default login

const pubsubClient = new PubSub();
const topic = pubsubClient.topic('mytopic');
// ...etc...

Пожалуйста, не используйте это для какой-либо производственной среды, кроме проверки кода на вашем локальном компьютере, потому что это гораздо более вероятно, приведет к утечке учетных данных и другим проблемам. Для производства вам потребуется вернуться к потоку учетной записи службы.