Мне нужна помощь в реализации возможности пользователя оставаться в системе даже при закрытии приложения. Я знаю, как это реализовать, но так как у меня есть 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 и документ внутри нее.