Как разрешить только одному пользователю входить в систему с аутентификацией firebase?

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

Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Массив зависимостей в React
Массив зависимостей в React
Все о массиве Dependency и его связи с useEffect.
1
0
59
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Самый простой способ добиться этого — развернуть и зарегистрировать функцию блокировки. В вашем случае это будет такой же простой код, как:

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]";
    }
  }
}

Привет, Субхраджьоти. Помог ли мой ответ? Могу ли я помочь вам с другой информацией?

Alex Mamo 16.04.2023 10:25

exports.beforeSignIn = functions.auth.user().beforeSignIn((user, context) => { //Проверить, является ли он администратором }); Что написать в этом? Я имею в виду, как приложение может проверить, является ли оно администратором?

Subhrajyoti Mahato 17.04.2023 08:28

После добавления правил безопасности в базу данных firebase, какой код я должен написать в своем приложении?

Subhrajyoti Mahato 17.04.2023 09:09

Вы должны проверить место, где вы храните эти данные. Если это база данных, то вы должны проверить там. Объект FirebaseUser не содержит этой информации.

Alex Mamo 17.04.2023 10:03

Поэтому вы должны попытаться реализовать это, опубликуйте новый вопрос, который вы пробовали, и что именно не работает так, как вы ожидаете, чтобы я или другие разработчики Firebase могли вам помочь.

Alex Mamo 17.04.2023 10:04

Другие вопросы по теме