Запомните разницу между аутентификацией и авторизацией.
Например, вы можете зарегистрировать своих пользователей и использовать облачную функцию, которая onCreate
копирует запись пользователя в коллекцию users
. На этом этапе вы можете контролировать то, как выглядит пользователь, возможно, вы хотите установить свойство, подобное blocked
, равное true, и вы можете изменить его для любого метода на false
при проверке пользователя. Затем в вашем FE вы просто реализуете логику, чтобы блокировать приложение на основе свойства.
Другой вариант - создать пользователя в облачной функции, у администратора есть доступ к методу, называемому createUser
, найти больше здесь , и вы можете передать параметр disabled
как true
, больше здесь
После того, как вы проверите пользователя, вы можете обновить пользователя, используя updateMethod
здесь и изменить опору на true
.
Обратите внимание, что все эти методы доступны через admin.auth()