gpt4 book ai didi

firebase-authentication - google.auth.GoogleAuth() 需要什么 keyFile key ?

转载 作者:行者123 更新时间:2023-12-04 10:27:26 27 4
gpt4 key购买 nike

目标

将 googleapis 与 firebase 功能一起使用。获取 JWT token ,以便 firebase 函数可以使用具有域范围委派的服务帐户来授权 G Suite API,例如目录和驱动器。

问题

path.join() 中发生了什么;

什么是 __dirname 什么是 'jwt.keys.json' ?

从这个例子:
https://github.com/googleapis/google-api-nodejs-client/blob/master/samples/jwt.js

  // Create a new JWT client using the key file downloaded from the Google Developer Console
const auth = new google.auth.GoogleAuth({
keyFile: path.join(__dirname, 'jwt.keys.json'), // <---- WHAT GOES IN path.join()
scopes: 'https://www.googleapis.com/auth/drive.readonly',
});

错误

当我跑
  const auth = new google.auth.GoogleAuth({
keyFile: path.join(__dirname, "TEST"), // <-- __dirname == /srv/ at runtime
scopes: 'https://www.googleapis.com/auth/drive.readonly',
});

从 GCP 日志中,我收到此错误:
Error: ENOENT: no such file or directory, open '/srv/TEST'

显然 TEST无效,但为 '/srv/ ?

什么是 keyFile ,文件路径?凭证?

另一个例子

https://github.com/googleapis/google-api-nodejs-client#service-to-service-authentication

最佳答案

我在这里找到了文档:

https://googleapis.dev/nodejs/google-auth-library/5.10.1/classes/JWT.html

如果不想包含文件,可以使用 key , keyId , 和 email在请求授权时提交凭据。

关于firebase-authentication - google.auth.GoogleAuth() 需要什么 keyFile key ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60574191/

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