У меня есть проект SaaS, и я хочу добавить функцию отправки сообщений.Мой фронтенд и бэкэнд работают на разных портах (фронт - 5200, сзади - 8080).Я хотел бы, чтобы на моем пользовательском интерфейсе была кнопка gmail , с помощью которой вы можете войти с помощью протокола OAuth2 в учетную запись вашей компании.И тогда каждый, кто имеет доступ к этой компании, может отправить несколько сообщений.
Не может понять пару вещей:
- Если я сделаю интеграцию Gmail на стороне клиента (потому что я не могуиметь серверную сторону из-за разных портов (проблема cors)), должен ли я хранить токен в db и как он будет выглядеть?
- Как я уже сказал, это SaaS, и у каждого арендатора (компании) есть пользователи и привилегии, которыеразрешить отправлять несколько сообщений.Поэтому, когда какой-то ADMIN_ROLE войдет в Gmail и сообщит приложению ACCESS_TOKEN / REFRESH_TOKEN, приложение должно разрешить отправлять сообщения любому, у кого есть доступ.Можно ли вообще это сделать?
Может, я чего-то не понимаю, но мне действительно нужно что-то подобное.Я потратил 2 дня на добавление интеграции с Gmail, теперь она работает, но я не знаю, что делать дальше.Должен ли я хранить токен и как отправлять сообщения, содержащие токен и что такое токен в какое-то время, истекает у пользователя, который не имеет доступа к компании Gmail?
Пример:
Есть компания A, которая имеет 10 пользователей, из них 10 пользователей ADMIN_ROLE.Только ADMIN_ROLE может войти через gmail компании и получить access_token, но другие 9 ролей имеют некоторые функции, такие как отправка сообщения нажатием кнопки, конечно, сообщение должно быть отправлено компанией gmail.