【发布时间】:2021-09-27 14:30:33
【问题描述】:
Firebase 文档有一些有用的 curl 操作,但没有提供有关 Cors、标头和使用 JS Fetch 的身份验证的信息。我们正在使用仅获取解决方案,因为我正在创建一个基于客户端的 Firebase npm 包,其中用户可能没有导入 firebase 模块,原因有多种,比如摇树、缩小项目等。
我想我需要将 Auth 作为标头传递,那么 Cors 和凭据呢?
这是一个粗略的例子,这就足够了吗?还是有其他不可预见的问题?
const pushOptions = {
method: 'POST', // *GET, POST, PUT, DELETE, etc.
mode: 'cors',
credentials: 'same-origin',
headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify(data)
}
var dataAPI = await fetch(databaseUrl+`/test.json`,pushOptions)
.then(response => response.json())
参考:
【问题讨论】:
-
为什么不提供一个缩小的 Firebase 身份验证模块,这样您就不必担心重新设计所有身份验证步骤,然后只需在相关请求上使用
Authorization: Bearer <firebase-id-token>? -
因为我收到反馈建议仅为 REST API 构建它
标签: javascript firebase firebase-realtime-database rest