无需 oAuth 即可连接到非 Google 服务的 Gmail 插件

Posted

技术标签:

【中文标题】无需 oAuth 即可连接到非 Google 服务的 Gmail 插件【英文标题】:Gmail add-on connecting to non-Google Services without oAuth 【发布时间】:2019-01-30 17:15:18 【问题描述】:

是否可以在 G-Suite (Gmail) 附加组件中向第三方服务进行身份验证,但没有 oAuth。我要验证的服务适用于 REST API,并且不支持 oAuth。

对我来说最好的办法是打开一个新窗口(与 oAuth 一样),在那里登录并将令牌返回到 Gmail 附加框架。如果这不可能,我会在插件的专用卡中提供用户名和密码,但我不确定该解决方案在 Marketplace 中发布时是否会通过 Google 验证。

我将不胜感激所有的建议。

【问题讨论】:

试试service accounts 是否适用于您的情况。但是,大多数 Google 的 API 调用都需要 OAuth,因为安全是首要任务。 【参考方案1】:

很遗憾,没有。将您的插件连接到第三方服务(例如您的应用程序服务器)时,Gmail 会强制您为用户设置单独的身份验证流程,以供用户使用您的服务。

但是,如果非 Google 服务确实需要授权,则您必须为该服务配置 OAuth。您可以使用 OAuth2 for Apps 脚本库(还有一个 OAuth1 版本)来简化此过程。

您的服务仍然可以使用 Google OAuth 对用户进行身份验证,您只需将其与 Gmail 插件分开设置即可。

您可以在这里阅读更多内容:https://developers.google.com/gmail/add-ons/how-tos/non-google-services

在my post 中,我更详细地解释了将您的非谷歌服务连接到 gmail 插件的过程

【讨论】:

感谢 @samatovS 的博文和 github repo 以及一个最小的示例,我发现它真的很有帮助。

以上是关于无需 oAuth 即可连接到非 Google 服务的 Gmail 插件的主要内容,如果未能解决你的问题,请参考以下文章

使用PHP无需用户交互即可连接到Google Drive API

尝试连接到 Google Oauth for google API 时 JWT 无效

无需 Oauth 令牌即可访问 Google 电子表格 API

通过 OAuth 2 连接到 Google“redirect_uri 的参数值无效:缺少权限:”

如何在没有 oAuth 身份验证的情况下连接到 Google Calendar API?

将 ColdFusion 连接到 Google Bigquery