对多个域使用相同的firebase项目

对多个域使用相同的firebase项目,firebase,firebase-realtime-database,firebase-authentication,google-cloud-functions,Firebase,Firebase Realtime Database,Firebase Authentication,Google Cloud Functions,我想对多个网站使用相同的firebase项目。如何在浏览器和云功能上实现这一点 浏览器 firebase.initializeApp({ apiKey: "***********************", authDomain: "domain1.com", databaseURL: "https://domain.firebaseio.com", projectId: "domain", st

我想对多个网站使用相同的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身份验证的一个问题。只要您有足够的时间,在每个站点使用相同的配置时,事情就会如您所期望的那样工作。您的站点将为所连接的一个项目共享同一组用户。

明白了!我假设用户从域1移动到域2时必须重新验证?我假设是这样,因为每个域的数据和本地存储都是沙盒。如果你有一种在他们之间共享数据的方法,你也许能够以某种方式绕过这个问题。通过加密和将承载令牌从域1传递到域2?不,我的意思是在相互之间,在涉及后端之前。