Связь между Gmail Addon и внешним сайтом - PullRequest
0 голосов
/ 28 мая 2020

Я создаю надстройку Gmail, в которой пользователю необходимо пройти аутентификацию в службе, чтобы использовать ее. Для этого у нас есть сайт, который действует как прокси для нескольких сервисов (например, Dropbox и Box). Как это работает, пользователь выбирает службу для аутентификации, она перенаправляется на их страницу oauth, а при получении обратного вызова токен генерируется в нашей собственной службе и отправляет обратно наш токен, а не свой.

Итак поток будет ...

1. User clicks login on Gmail Add-on
2. Opens own site (third party) that contains multiple login options.
3. Selects one that redirects user inside it on a new oAuth service.
4. Our service (inside the open window) receives oAuth token and creates a new token.
5. This new token is sent back to add-on.

Интересно, как я могу получить / отправить / продолжить этот последний шаг, как только мы получим наш токен, есть ли способ отправить его обратно в gmail add -на? На других платформах мы могли читать перенаправления, отправлять сокеты, но я не понимаю, как этого можно добиться в скрипте приложений Google.

Есть идеи? ?

1 Ответ

1 голос
/ 29 мая 2020

То, о чем я просил, может быть достигнуто с помощью класса ScriptApp. По сути, внешний сайт может использовать сценарий usercallback для возврата токена, поэтому поток будет следующим:

  1. Создание состояния обратного вызова.
  2. Отправить redirect_uri с токеном состояния.
  3. Вы можете делать все, что хотите на этом шаге (на внешнем сайте).
  4. Отправить обратно в параметре url информацию (в моем случае, токен), которая вам нужна.
  5. Ответ обратного вызова может получить действие обратного вызова.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...