【发布时间】:2021-04-24 17:05:07
【问题描述】:
我正在尝试在我的后端使用 Firebase 管理员通过验证 Id 令牌来“伪造”客户端身份验证,以便从后端使用 firestore。
这个想法是将我的服务器用作我的客户端和 Firestore 之间的中间件。
我可以在后端初始化 FirebaseAdmin 并从客户端正确地 verifyIdToken(),但我不知道在那之后使用 firestore。各位大神能不能给我个方法?
import * as firebaseAdmin from 'firebase-admin';
import firebaseServiceAccountKey from './firebaseServiceAccountKey.json';
if (!firebaseAdmin.apps.length) {
firebaseAdmin.initializeApp({
credential: firebaseAdmin.credential.cert(
firebaseServiceAccountKey
),
databaseURL: ##########################,
});
}
// This is working
function getUser(token) {
return firebaseAdmin
.auth()
.verifyIdToken(token)
.then((decodedToken) => {
return decodedToken;
})
.catch((error) => {
return error
});
}
/*
Now I want to use Firestore authenticated with this token, should I
import firebase from "firebase"
and then try auth() with token?
*/
【问题讨论】:
标签: node.js firebase google-cloud-firestore firebase-authentication firebase-admin