Я пытаюсь запустить Gmail Watch от имени пользователей моего сайта, а также получать сообщения в соответствии с историей, которую я получаю в соответствующей теме PubSub.У меня есть GCP + Firebase на бэкэнд и Angular 7 на фронтэнде.Здесь я сталкиваюсь с двумя проблемами:
Выполнение этого на внешнем интерфейсе кажется правильным, с grantOfflineAccess, поскольку на экране согласия запрашивается требуемая область изменения.Однако, что я получаю, так это код авторизации, и я не могу найти, как получить из него доступ и обновить токены, и использовать его в части Python для Backend Cloud Functions.
Если я попробую это на бэкэнде (это работает), я должен инициировать поток из python, отправить перенаправление на Angular и всплыть там URL-адрес согласия.Это уже кажется плохим, поскольку экран согласия ничего не говорит о том, что вы предоставляете.Затем мне нужен URL-адрес перенаправления, который не может быть URL-адресом Cloud Functions, потому что я не могу добавить его в белый список (могу проверить домен), поэтому теперь он обрабатывается на угловой стороне и отправляется обратно.То есть.перенаправление my oauth обрабатывается во внешнем интерфейсе, что также кажется неправильным.
Не могли бы вы посоветовать, как это сделать правильно?
Спасибо!