Size: a a a

NodeUA - JavaScript and Node.js in Ukraine

2021 October 05

A

Alexander in NodeUA - JavaScript and Node.js in Ukraine
Ну тогда надо загадывать желание двоим из ларца :)
источник

UT

User True in NodeUA - JavaScript and Node.js in Ukraine
Да я не про это, а чтобы клиент просто прошел авторизацию Гугла и у него все работало.
источник

AK

Alexandr Kazakov in NodeUA - JavaScript and Node.js in Ukraine
Спасибо всем за советы. Я подписался на событие, когда приходит емайл, на мой сервер приходит запрос с данными, включая id письма. Сделал это через pub/sub GCP API, в целом удобно.
Теперь же нужно, после получения этих данных на сервере, пройти auth2 авторизацию к gmail API и достать содержимое письма по id письма, которое я получил.
источник

AK

Alexandr Kazakov in NodeUA - JavaScript and Node.js in Ukraine
Вот и сейчас проблема, что я не могу найти примеров в инете, как пройти эту auth2 авторизацию к gmail api. Пробую через либу googleapis пока что.
источник

A

Alexander in NodeUA - JavaScript and Node.js in Ukraine
так там все вроде просто очень.

{    
   projectId: 'foo-bar',
   scopes: ['https://www.googleapis.com/auth/<your_scope>'],
   credentials: {
     private_key:
       '-----BEGIN PRIVATE KEY-----\n-----END PRIVATE KEY-----\n',
     client_email: '<google-account-name>@foo-bar.iam.gserviceaccount.com',
   },

и передаешь это в auth параметре нужной тебе либы из гуглоапей
источник

AK

Alexandr Kazakov in NodeUA - JavaScript and Node.js in Ukraine
Ага, спасибо, а в ответ, что придёт?
источник

A

Alexander in NodeUA - JavaScript and Node.js in Ukraine
инициализированный и авторизированный инстанс гуглоапишной либы
источник

AK

Alexandr Kazakov in NodeUA - JavaScript and Node.js in Ukraine
Ок сейчас попробую.
источник

AK

Alexandr Kazakov in NodeUA - JavaScript and Node.js in Ukraine
Вот что в доке написано на счет авторизации: https://developers.google.com/gmail/api/reference/rest/v1/users.messages/get#authorization-scopes

А после авторизации я смогу получать содержимое емайла по его ID, через запрос вида:
GET https://gmail.googleapis.com/gmail/v1/users/{userId}/messages/{id}
источник

A

Alexander in NodeUA - JavaScript and Node.js in Ukraine
если скоупы переданы нужные, то сможете
источник

AK

Alexandr Kazakov in NodeUA - JavaScript and Node.js in Ukraine
Нашел кстати пример в доке, как это сделать: https://bit.ly/3oD7hbZ
источник

˸A

˸̧̨ ͅBlack Akula˸̧̨ ... in NodeUA - JavaScript and Node.js in Ukraine
В конце марта это апи прикроют. Они на JWT переходят.
источник

A

Alexander in NodeUA - JavaScript and Node.js in Ukraine
Так туда же можно и жвт и все остальное отправлять
источник

˸A

˸̧̨ ͅBlack Akula˸̧̨ ... in NodeUA - JavaScript and Node.js in Ukraine
Читайте внимательно доку. scopes больше не будет
источник

A

Alexander in NodeUA - JavaScript and Node.js in Ukraine
читать доки - то слишком сложно
источник

Р

Руслан in NodeUA - JavaScript and Node.js in Ukraine
Добрый день! Кроме nginx, как еще можно отдавать статические файлы?
источник

MS

Max Shane in NodeUA - JavaScript and Node.js in Ukraine
нодой можно отдавать, или CDN если файлы много весят
источник

Р

Руслан in NodeUA - JavaScript and Node.js in Ukraine
А отдавать статику нодой - это решение подходит для прода?
источник

MS

Max Shane in NodeUA - JavaScript and Node.js in Ukraine
Конечно, почему нет) Смотря какую статику. Бандл приложения можно отдавать спокойно. Ты же не гигабайты сжатого видео отдавать собираешься?
источник

Р

Руслан in NodeUA - JavaScript and Node.js in Ukraine
думал что нет, потому что кеширования нет в ноде. плохо разбираюсь
источник