【发布时间】:2020-07-25 15:02:29
【问题描述】:
我有一个 Firebase 实时数据库。我有一个用户有电子邮件和密码:
我也有一些规矩:
{
"rules": {
".read": true,
"blogposts": {
".write": "auth !== null"
}
}
}
正如您从规则中看到的那样,我不希望任何人写博客文章,除非 auth 不为空。我假设如果我可以使用上面的用户凭据登录,auth 将不会为空(如果我错了,请纠正我)。
我在我的服务器上使用 Firebase Admin SDK。我从这里生成了一个密钥文件:
密钥文件位于我的服务器上,我正在使用它来初始化 Firebase 管理员:
const serviceAccount = require('my-key-file.json');
fbadmin.initializeApp({
credential: fbadmin.credential.cert(serviceAccount),
databaseURL: '...'
});
此时,我不确定如何使用上面的用户凭据进行身份验证。我怎样才能 1) 与上面的用户进行身份验证和 2) 在上面的规则中将 auth 设置为不为空?谢谢。
【问题讨论】:
标签: authentication firebase-admin