Как правильно инициировать поток OAuth для Gmail Watch? - PullRequest
0 голосов
/ 18 июня 2019

Я пытаюсь запустить Gmail Watch от имени пользователей моего сайта, а также получать сообщения в соответствии с историей, которую я получаю в соответствующей теме PubSub.У меня есть GCP + Firebase на бэкэнд и Angular 7 на фронтэнде.Здесь я сталкиваюсь с двумя проблемами:

  1. Выполнение этого на внешнем интерфейсе кажется правильным, с grantOfflineAccess, поскольку на экране согласия запрашивается требуемая область изменения.Однако, что я получаю, так это код авторизации, и я не могу найти, как получить из него доступ и обновить токены, и использовать его в части Python для Backend Cloud Functions.

  2. Если я попробую это на бэкэнде (это работает), я должен инициировать поток из python, отправить перенаправление на Angular и всплыть там URL-адрес согласия.Это уже кажется плохим, поскольку экран согласия ничего не говорит о том, что вы предоставляете.Затем мне нужен URL-адрес перенаправления, который не может быть URL-адресом Cloud Functions, потому что я не могу добавить его в белый список (могу проверить домен), поэтому теперь он обрабатывается на угловой стороне и отправляется обратно.То есть.перенаправление my oauth обрабатывается во внешнем интерфейсе, что также кажется неправильным.

Не могли бы вы посоветовать, как это сделать правильно?

Спасибо!

...