Как разрешить только одному пользователю входить в систему с аутентификацией Firebase? Как и в случае с административным приложением, где администратор может войти только по электронной почте и паролю. Я проверил, что есть способ разрешить только одному пользователю входить в базу данных Firebase. Но я хочу сделать это с аутентификацией Firebase. Кто-нибудь может сказать, что делать?





Самый простой способ добиться этого — развернуть и зарегистрировать функцию блокировки. В вашем случае это будет такой же простой код, как:
exports.beforeSignIn = functions.auth.user().beforeSignIn((user, context) => {
//Check to see if it is the admin
});
С другой стороны, если вы также используете, например, Firestore, вы можете использовать правила безопасности. Таким образом, следующие правила сделают свое дело:
rules_version = '2';
service cloud.firestore {
match /databases/{database}/documents {
match /{document=**} {
allow read, write: if request.auth.uid != null && request.auth.token.email == "[email protected]";
}
}
}
exports.beforeSignIn = functions.auth.user().beforeSignIn((user, context) => { //Проверить, является ли он администратором }); Что написать в этом? Я имею в виду, как приложение может проверить, является ли оно администратором?
После добавления правил безопасности в базу данных firebase, какой код я должен написать в своем приложении?
Вы должны проверить место, где вы храните эти данные. Если это база данных, то вы должны проверить там. Объект FirebaseUser не содержит этой информации.
Поэтому вы должны попытаться реализовать это, опубликуйте новый вопрос, который вы пробовали, и что именно не работает так, как вы ожидаете, чтобы я или другие разработчики Firebase могли вам помочь.
Привет, Субхраджьоти. Помог ли мой ответ? Могу ли я помочь вам с другой информацией?