У меня есть база данных Firebase Realtime. У меня есть пользователь с адресом электронной почты и паролем:
![enter image description here](https://i.stack.imgur.com/0bBkx.png)
У меня также есть несколько правил:
{
"rules": {
".read": true,
"blogposts": {
".write": "auth !== null"
}
}
}
Как вы можете видеть исходя из правил, я не хочу, чтобы кто-нибудь писал в посты, если только auth не равен null. Я предполагаю, что если я смогу войти в систему с использованием указанных выше учетных данных, auth не будет иметь значение null (исправьте меня, если я ошибаюсь).
Я использую Firebase Admin SDK на моем сервере. Я сгенерировал файл ключа здесь:
![enter image description here](https://i.stack.imgur.com/9xF7H.png)
Файл ключа находится на моем сервере, и я использую его для инициализации Firebase Admin:
const serviceAccount = require('my-key-file.json');
fbadmin.initializeApp({
credential: fbadmin.credential.cert(serviceAccount),
databaseURL: '...'
});
На данный момент, я не уверен, как пройти аутентификацию с учетными данными пользователя выше. Как я могу 1) аутентифицироваться с пользователем выше и 2) установить аутентификацию в правилах выше, чтобы не нуль? Спасибо.