【发布时间】:2019-11-02 19:29:08
【问题描述】:
我正在构建一个网络平台,以使用 Firebase Auth 和 Firestore 将学习者与导师联系起来。我将学习者的用户信息存储在 Firestore 集合中,将导师的信息存储在另一个集合中。我正在构建一个功能,可以在登录时检测客户是学习者还是导师。
我正在考虑的一个解决方案是使用 UID 查询在哪个集合中找到了用户。虽然,这是一个潜在的解决方案。但听起来它需要大量的事务,并且如果集合变得很大,可能需要很长时间。我还能做些什么吗?我想知道是否可以使用身份验证为每个用户构建嵌入式身份以区分“导师”和“学习者”?那么用户每次登录,我们马上就知道身份了?
我知道在解码的认证令牌中,有这样的信息:
{ 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' }
我可以利用其中之一来构建我想要的东西吗?
非常感谢您的时间和帮助。
【问题讨论】:
标签: javascript firebase firebase-authentication