Я создаю веб-платформу для связи учеников с преподавателями, используя Firebase Auth и Firestore. Я храню информацию о пользователях учащихся в коллекции Firestore, а информацию о наставниках - в другой. Я создаю функцию, которая может определить, является ли клиент учеником или тьютором при входе в систему.
Одно из решений, о котором я думал, - это запросить, в какой коллекции находится пользователь, используя UID. Хотя это потенциальное решение. Но это звучит так, как будто это требует много транзакций и может иметь длительный период времени, если коллекции становятся большими. Есть ли что-то еще, что я могу сделать для этого? Мне интересно, могу ли я использовать аутентификацию для создания встроенного удостоверения для каждого пользователя, чтобы различать «Tutor» и «Learner»? Таким образом, каждый раз, когда пользователь входит в систему, мы сразу узнаем личность?
Я знаю, что в декодированном токене аутентификации есть такая информация:
{ iss: 'https://securetoken.google.com/xxxx',
aud: 'xxxx',
auth_time: 1569886929,
user_id: 'aB03',
sub: 'aB03',
iat: 1570582588,
exp: 1570586188,
email: 'aa@gmail.com',
email_verified: false,
firebase:
{ identities: { email: [Array] }, sign_in_provider: 'password' },
uid: 'aa3' }
Могу ли я воспользоваться одним изэто построить то, что я хочу?
Действительно ценю ваше время и помощь.