javascript 如何手动将Auth Header添加到FireStore请求

zqdjd7g9  于 5个月前  发布在  Java
关注(0)|答案(1)|浏览(51)

是否可以手动将auth header添加到getDocs()

async function getCities() {
  const citiesCol = collection(db, "cities");
  const citySnapshot = await getDocs(citiesCol);
  const cityList = citySnapshot.docs.map((doc) => doc.data());
  return cityList;
}

字符串
类似于:

const citySnapshot = await getDocs(citiesCol,{
   headers:{Authorization: `Bearer ${token}`}
});


前提是我有有效的通行证。
我在文档中找不到类似的东西(在Firebase中完成auth流程后,auth头会自动添加到请求中),所以我想知道过去是否有人必须这样做。

8oomwypt

8oomwypt1#

Firestore SDK没有“头”的概念。使用SDK也不可能将任何额外的数据附加到请求中。
Fireesetore SDK只知道当前使用Firebase Auth SDK登录的用户。如果您要使用Firestore SDK使用用户凭据进行查询,则用户必须使用Auth SDK登录。
如果您无法使用Firebase Auth登录用户,并且需要为用户进行身份验证,则唯一的选择是使用Firestore REST API。在身份验证和授权部分中:
对于身份验证,Cloud Firestore REST API接受Firebase身份验证ID令牌或Google Identity OAuth 2.0令牌。

相关问题