Как получить документ пользователя и проверить роль с этой информацией? - PullRequest
0 голосов
/ 11 ноября 2019

Мне нужна помощь в реализации возможности пользователя оставаться в системе даже при закрытии приложения. Я знаю, как это реализовать, но так как у меня есть 2 пользователя с разными ролями, я должен сначала проверить роль пользователя.

Но кто-то сказал, что полученный мной пользовательский объект AngularFire не имеет свойства role, которое означает пользователяобъект, который я получаю от Firebase - это просто общая информация, которую можно увидеть на вкладке «Аутентификация» на консоли Firebase.

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

Это то, что я получил до сих пор .. (Я поместил этот код ниже в app.component.ts)

constructor(
 private afAuth: AngularFireAuth,
 private router: Router
) {
   this.initializeApp();
} 

initializeApp() {
  this.afAuth.auth.onAuthStateChanged(user => {
  if (user) {
    let role = user['role'];
    if (role == 'USER') {
      console.log('we got a customer user');
      this.router.navigateByUrl('/tabs/home')
    } else if (role == 'VENDOR') {
      console.log('we got a seller user');
      this.router.navigateByUrl('/vendor-tabs/home-vendor')
    }
  } else {
    this.router.navigate(['login2']);
  }
})

Это скриншотмоя коллекция пользователей на firebase и документ внутри нее. enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...