Проблема с аддоном Gmail, требующим динамического URL авторизации - PullRequest
0 голосов
/ 10 сентября 2018

Мы создаем надстройку Gmail, которая интегрируется с продуктом CRM. Продукт является однопользовательским, и у каждого клиента есть собственный путь к сайту в нашем домене. Каждый клиент также имеет свой собственный путь для авторизации, например, https://example.com/siteA/oauth/authorize.

При настройке пользовательских экранов аутентификации похоже, что мы должны знать URL-адрес, назначаемый событию щелчка на кнопке аутентификации.

authButton2 = CardService.newTextButton().setText('Begin Authorization!')
    .setAuthorizationAction(CardService.newAuthorizationAction()
        .setAuthorizationUrl(authurl));

Я бы хотел, чтобы пользователь ввел некоторые данные до этого момента. Я играл с полем ввода, где пользователь мог ввести имя своего сайта и затем нажать кнопку авторизации, хотя мне не удалось перезаписать исходный authurl, предоставленный методу setAuthorizationUrl.

В идеале было бы неплохо, если бы у надстроек был способ сохранить какой-то одноразовый ввод (например, «имя сайта» в этом примере), поэтому нам не пришлось бы спрашивать снова, но я не нашел ничего подобного .

Похоже, нам нужна центральная конечная точка аутентификации, но я пытаюсь избежать этого.

Кто-нибудь имеет опыт работы с этим или какими-либо идеями?

1 Ответ

0 голосов
/ 20 сентября 2018

Просто создайте кнопку авторизации, используя правильный URL-адрес после того, как вы получите ее из пользовательского ввода.

Вы не можете изменить эту кнопку после ее создания.Вместо того, чтобы изменять его, просто создайте кнопку после получения URL-адреса и перезагрузите эту карту.Или поместите кнопку авторизации на новую карту, которую вы нажимаете на верхнюю часть, как только получите пользовательский ввод в URL-адресе авторизации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...