代码之家  ›  专栏  ›  技术社区  ›  JBone

Gmail加载项需要动态验证URL时出现问题

  •  0
  • JBone  · 技术社区  · 6 年前

    我们正在创建一个与CRM产品集成的Gmail附加组件。该产品是单租户,每个客户机在我们的域中都有自己的站点路径。每个客户机也有自己的授权路径,例如 https://example.com/siteA/oauth/authorize .

    设置自定义身份验证屏幕时,我们似乎知道要分配给“身份验证”按钮上的单击事件的URL。

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

    在此之前,我希望有一些用户输入。我在玩一个输入字段,用户可以在其中键入他们的站点名称,然后单击授权按钮,尽管我无法覆盖原始的 authurl 提供给 setAuthorizationUrl 方法。

    理想情况下,如果附加组件能够存储一些一次性输入(如本例中的“站点名称”),那就更好了,这样我们就不必再询问了,但我没有找到类似的内容。

    似乎我们需要一个中心身份验证端点,但我们试图避免这种情况。

    有没有人对此有任何经验或想法?

    1 回复  |  直到 6 年前
        1
  •  1
  •   e__n    6 年前

    从用户输入中获取授权按钮后,只需使用适当的URL来构建它。

    创建按钮后不能修改该按钮。与其修改它,不如在收到URL并重新加载该卡后创建按钮。或者把授权按钮放在一张新卡上,当你在auth url上收到用户输入时,你就把它推到最上面。