我正在构建一个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脚本中实现它。
有什么想法吗? 🧐
我要问的是可以使用ScriptApp类实现的。基本上,外部站点可以使用usercallback脚本返回令牌,因此流程如下: