Получать данные ответа на запрос проверки подлинности от службы, не принадлежащей Google, через надстройку Gmail. - PullRequest
0 голосов
/ 29 мая 2018

Я создаю надстройку Gmail в 2 этапа:

  1. Авторизация с помощью учетной записи Gmail.

  2. Аутентификация для доступа к моему сервису.

Пример: тоже самое, что и надстройка Trello:

trello

Когда я нажимаю кнопку, чтобывойти, форма входа выглядит следующим образом:

example

Я хочу получить ответ на данные после входа в систему.Я прочитал ActionResponse документацию, но не могу найти решение.

Как я могу получить ответ на запрос данных?

Ответы [ 2 ]

0 голосов
/ 15 февраля 2019

Вам необходимо настроить отдельную страницу аутентификации для вашего сервера (сторонняя служба).Пользователь должен пройти процесс авторизации на вашей странице.Как только пользователь успешно аутентифицируется на вашей странице, вам нужно перенаправить его на redirect_uri, который передается на вашу страницу из надстройки в качестве параметра url.Сценарий на redirect_uri попадет на конечную точку URL-адреса токена, которую вы указываете при запуске службы авторизации надстроек.Если ваша конечная точка URL-адреса токена возвращает действительный ответ, запускается функция authcallback в вашем коде надстройки, которая кэширует сеанс и позволяет пользователю продолжить использование вашего дополнения.

Вот диаграмма общегоflow:

enter image description here

Извлеките эту библиотеку Google предоставляет упростить реализацию.

Также оформьте заказ мой пост , в котором более подробно рассказывается о том, как подключить сторонние сервисы к надстройке Gmail

0 голосов
/ 29 мая 2018

Я полагаю, вы пытаетесь авторизовать пользовательский сервис.Чтобы авторизовать пользовательский сервис, такой как trello, вам необходимо настроить для него oAuth.

Создайте сервис oAuth в дополнении gmail для запроса доступа к trello.Как только пользователь завершает поток oAuth, вы можете использовать сервис oAuth для получения токена доступа.Используйте этот токен для доступа к конечным точкам, когда это необходимо.

См. пример

Редактировать 1:

Ответ на действие Использованиеследующим образом:

    //action
    var onTestBtnClick = CardService.newAction().setFunctionName('onTestBtnClick');
    //Button
    var testBtn = CardService.newTextButton().setText('test').setOnClickAction(onTestBtnClick);
    //action handler
    function onTestBtnClick(){
        //do some action and finally open google.com
        return CardService.newActionResponseBuilder()
            .setOpenLink(CardService.newOpenLink()
            .setUrl("https://www.google.com"))
        .build();
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...