Gmail插件与外部站点之间的通信

问题描述 投票:1回答:1

我正在构建一个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插件?在其他平台上,我们可以读取重定向,发送套接字,但是我不知道如何在Google Apps脚本中实现它。

有什么想法吗? 🧐

google-apps-script gmail-addons
1个回答
1
投票

我要问的是可以使用ScriptApp类实现的。基本上,外部站点可以使用usercallback脚本返回令牌,因此流程如下:

  1. 生成回调状态。
  2. 发送带有状态标记的redirect_uri。
  3. 您可以在此步骤上做任何想做的事情(在外部站点上。)>
  4. 将所需的信息(在我的情况下为令牌)发送回url参数。
  5. 可以在您的回调操作中获得回调响应。
© www.soinside.com 2019 - 2024. All rights reserved.