Как я могу отключить учетные записи пользователей для проекта Firebase из кода?

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

Ответы на вопрос(2)

чтобы ответить на вопрос. Но только для того, кто ищет тот же ответ, можно понять из моего ответа.

Использование Admin SDK

Администратор Firebase (node.js), который недоступен для платформы Mobile, может отключить или удалить пользователя с помощьюAdmin SDK, Чтобы отключить пользователя, установитезапрещать приписыватьПРАВДА.

ПРИМЕЧАНИЕ. Использование Admin SDK невозможно, если ваше приложение является браузерным.

Использование правил базы данных в реальном времени

Другой вариант - ограничить доступ пользователей (чтение / запись) к базе данных, установив таблицу Users в базе данных реального времени. Вы можете добавить поле флага (активный) в этой таблице, например:

{
  "users" : {
    "3sFGw6zlr8VylNuvmCWd9xG1CQ43" : {
      "active" : true,
      "address" : "#123, City",
      "createdBy" : "2016-12-20",
      "mobile" : "xxxxxxx"
    },
    "posts" : {
    }
}

В приведенном выше примере - «3sFGw6zlr8VylNuvmCWd9xG1CQ43» - это идентификатор пользователя, сгенерированный аутентификацией в firebase. Это ключ, чтобы присоединиться к этому обычаюпользователи таблица с профилем пользователя firebase. Активное поле можно легко установитьправда или желожный с нормальной операцией записи в базу данных.

И это поле флага будет использоваться для проверки, имеет ли эта учетная запись доступ к записям базы данных. Смотрите ниже пример:

{
  "rules": {
    ".read": "auth !== null && root.child('users/' + auth.uid).child('active').val()==true",
    ".write": "auth !== null && root.child('users/' + auth.uid).child('active').val()==true",
  }
} 

Это правило будет проверять, вошел ли пользователь в систему и имеет ли поле флагаактивный правда. В противном случае пользователь не сможет читать или писать в базу данных. На странице входа пользователя вы также можете проверить это поле флага для входа в систему пользователя и выйти из системы, если активное поле имеет значение false, так что пользователь не сможет войти в систему.

РЕДАКТИРОВАТЬ: вы можете использовать облачные функции (Admin SDK), доступна там. Попробуйте сэкономить иногда читать об облачных функцияхВот, Firebase Cloud Functions - довольно полезный инструмент для базы данных в реальном времени.

Спасибо, что обратились. Извините, что так долго, чтобы вернуться к вам. В настоящее время нет явного API для отключения учетной записи пользователя. Существующий обходной путь будет заключаться в реализации флага «отключить» для пользователей, который позволит вам отключить / включить учетную запись. Обратите внимание, что этот флаг будет храниться и поддерживаться в вашей базе данных Firebase. Вы можете использовать это в сочетании с правилами безопасности, чтобы после отключения учетной записи в учетную запись пользователя могли записываться только метаданные от администраторов.

 teenu19 сент. 2017 г., 10:21
@FamicTech, Вы можете использовать для этой цели флаг подтверждения электронной почты. EmailVerified - это флаг, который вам нужно искать.
 Famic Tech25 мар. 2017 г., 03:49
Можно ли зарегистрировать нового пользователя и сначала «отключить» эту регистрацию, а затем при отправке электронного письма подтвердить электронную почту пользователя после нажатия на ссылку «пользователь» активен?

Ваш ответ на вопрос