Одним из многих подходов может быть управление доступом пользователей через определенное свойство к каждому registered user
registered-users /
|--------- user-id-1 /
| | --- canLogin: <boolean>
| | --- ...
|
|--------- user-id-2 /
| | --- canLogin: <boolean>
| | --- ...
|
В правилах базы данных ограничить доступ write
на registered-users
только роль администратора.
При аутентификации пользователя, используя AngularFireAuth.authState
- мы можем switchMap
получить доступ к узлу / документу registered-users/<user.uid>
и основываясь на логическом значенииcanLogin
поле, пользователь может быть принудительно завершен.