gpt4 book ai didi

firebase - Firebase Cloud Functions 可以将 OAuth2 与 gmail 一起使用吗?

转载 作者:行者123 更新时间:2023-12-04 01:56:59 24 4
gpt4 key购买 nike

根据 https://github.com/firebase/functions-samples/blob/master/email-confirmation/README.md

To be able to send emails with your Gmail account: enable access to Less Secure Apps and Display Unlock Captcha. For accounts with 2-step verification enabled Generate an App Password.

查看节点邮件程序的文档,似乎通过 Gmail SMTP 发送电子邮件的最安全方式是 http://nodemailer.com/smtp/oauth2/

我的问题是,假设我按照 send emails from MY gmail account with OAuth2 and nodemailer 中的建议收集了执行 OAuth2 所需的所有字段, OAuth2 方法是否与 Cloud Functions 不兼容?

是否需要 refreshToken 在每次调用时生成一个新的 accessToken?这肯定会增加成本,因为 Cloud Function 需要更长的时间才能运行,对吗?

这就是为什么 github 存储库中的 firebase 函数示例故意不包含或提及更安全的 OAuth2 方法的原因吗?

最佳答案

可以将 OAuth 与 Cloud Functions 结合使用。你可以查看this link了解更多信息,但这里有一些总结:

首先,您需要配置一个 OAuth 客户端 ID,以便将其用于 Gmail API。启用 API 并选择区域后,进入云控制台并根据您正在开发的功能创建相应的凭证。它应该包括应用程序类型、您的客户端的名称和一些授权的 JavaScript 来源,如上面的链接所示。这将为您提供一个您应该安全存储的客户端 secret 。

您还需要根据您在控制台中应用的设置配置一些文件,例如 index.jspackage.json,以及重命名您在之前的配置中收到的客户端密码。将正确的项目和区域添加到文件后,就可以进行部署了,使用链接中包含的命令部署功能,在 index.js 文件所在的同一目录中启动部署位于。

至于每次调用都需要使用刷新 token 来生成新的访问 token ,这取决于访问 token 何时设置为过期,或者您认为当前访问 token 何时不安全。刷新 token 可以在您认为合适的任何时候使用,但只要访问 token 有效,就不能在每次调用函数时使用。

成本将根据您在整个月内执行的调用次数而有所不同,前 200 万次是免费的,而计算时间成本可能会根据使用的内存和 CPU 量而有所不同。 Here您可以查看 Cloud Functions 目前的定价方式。据我所知,使用刷新 token 更新访问 token 等操作似乎对成本没有太大影响。

我解释的所有这些通常与 Cloud Functions 相关,而不是 Firebase。我不熟悉 Firebase 的使用,但我认为由于函数示例旨在尽可能简单,因此它们将包含一种更简单的身份验证方式。无论如何,您可以自己添加 OAuth 选项,如您在 Firebase documentation 中所见。 .

我希望所有这些可以帮助您了解如何将 OAuth 与 Cloud Functions 结合使用。

关于firebase - Firebase Cloud Functions 可以将 OAuth2 与 gmail 一起使用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49871826/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com