我想为多个网站使用同一个firebase项目。如何在浏览器和云功能上实现这一点?
浏览器
firebase.initializeApp({
apiKey: "***********************",
authDomain: "domain1.com",
databaseURL: "https://domain.firebaseio.com",
projectId: "domain",
storageBucket: "",
messagingSenderId: "-----------",
appId: "-------------"
});
如果我改变";domain1.com";至";domain2.com";,它能毫无问题地工作吗?firebase中的注册用户会发生什么?它会是domain1.com和domain2.com的组合吗?
云功能
无论用户登录domain1.com还是domain2.com,admin.database((都会返回domain.firebaseio.com RTDB吗?发生了什么:
const tokenId = req.get('Authorization').split('Bearer ')[1];
admin.auth().verifyIdToken(idToken);
谢谢!
站点的主机名或域名对实时数据库来说并不重要。这只是Firebase身份验证的问题。只要您在Firebase控制台中将每个域添加到项目中,每个站点的配置都会与您预期的一样。你的网站将共享同一组用户,用于他们连接到的一个项目。