是否可以手动将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头会自动添加到请求中),所以我想知道过去是否有人必须这样做。
1条答案
按热度按时间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令牌。