如何解决Firebase管理员:代表第三方管理Firebase数据库
我正在使用Oauth2
通过其Google帐户对第三方Firebase项目所有者进行身份验证,以授予对其Firestore Cloud Platform项目的访问权限。我的目标是让数据库触发器运行,而不是从我自己的数据库运行,而是在第三方管理员拥有的数据库上运行,即我不拥有或无法直接访问的数据库。
对于我自己的管理员,我将使用自己的服务帐户:
const admin = require('firebase-admin');
const serviceAccount = require('./path/to/serviceAccountKey.json');
admin.initializeApp({
credential: admin.credential.cert(serviceAccount)
});
const db = admin.firestore();
第三方Firebase管理员是否可以在不手动共享项目的情况下授予对其数据库的访问权限?
打开不是专门通过firebase-admin sdk
进行操作的选项吗?
可能的选择可能类似于:
- 通过
Oauth
获得第三方访问权限
- 现有Google Cloud API可以通过
serviceAccount.json
权限或其他方式获取其Firebase Project Settings
或Oauth
。
要实现这一目标:
const admin = require('firebase-admin');
//Maybe this??
const thirdPartyServiceAccount = require('./path/to/serviceAccountKey.json');
admin.initializeApp({
credential: admin.credential.cert(serviceAccount)
});
//Or this??
admin.initializeApp({
credential: admin.credential.refreshToken(thirdPartyRefreshToken)
});
const thirdPartyDB = admin.firestore();
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。