我有一个Firebase实时数据库。我有一个拥有电子邮件和密码的用户:
我也有一些规则:
{
"rules": {
".read": true,
"blogposts": {
".write": "auth !== null"
}
}
}
正如你从规则中看到的,我不希望任何人写博客帖子,除非auth不为null。我假设,如果我可以使用上面的用户凭据登录,auth将不会为null(如果我错了,请纠正我)。
我正在服务器上使用Firebase Admin SDK。我从这里生成了一个密钥文件:
密钥文件位于我的服务器上,我正在使用它初始化Firebase Admin:
const serviceAccount = require('my-key-file.json');
fbadmin.initializeApp({
credential: fbadmin.credential.cert(serviceAccount),
databaseURL: '...'
});
此时,我不确定如何使用上面的用户凭据进行身份验证。我如何1)与上面的用户进行身份验证,2)将上面规则中的auth设置为不为null?非常感谢。