当我们创建Firebase项目时,如果我没记错的话,Google还会在 Google API控制台中自动创建一个OAuth 2.0 Client ID
,如下所示:
Web client (auto created by Google Service)
根据GitHub中的Google APIs Node.js Client,我们还可以使用服务帐户进行身份验证并授权应用程序通过Gmail API
发送电子邮件。我想知道当我们从Firebase控制台生成私钥时,从Google API控制台下载的凭证文件与从Firebase服务帐户下载的凭证文件之间是否有区别。出于好奇,我们可以使用Firebase服务帐户授权Gmail API ,其次,我们应该使用哪个凭据文件? -是从Google API控制台中的一个自动在我们的Firebase项目ID下生成的,还是从Firebase控制台中的服务帐户下的一个自动生成的?我的第三个问题是:假设我最终决定使用后退Nodemailer
而不是Gmail API
,可以同时使用clientID
和{{ 1}}是由Google API控制台自动生成的? (注意:使用Google OAuth 2.0 Playground生成刷新令牌并不舒服。)
谢谢!