我在react本机应用程序中使用firebase,在该应用程序中,我使用signInWithCustomToken登录firebase,并在其中传递从服务器接收的令牌。signInWithCustomToken成功后,我检查了该用户的uid。我得到的不是uid,而是用户的电子邮件id,如下面的
_auth: Auth {_app: App, _customUrlOrRegion: undefined, namespace: "auth", _user: User, _settings: null, …}
_user: {metadata: {…}, providerData: Array(0), phoneNumber: null, photoURL: null, displayName: null, …}
displayName: (...)
email: (...)
emailVerified: (...)
isAnonymous: (...)
metadata: (...)
phoneNumber: (...)
photoURL: (...)
providerData: (...)
providerId: (...)
refreshToken: (...)
uid: "student@gmail.com"
uid应该是如下所示AbHH6vQvIDS8uPXw3ZPljQnWFRp3,但我在uid 中收到了电子邮件
对于自定义令牌,UID是您在调用admin.auth().createCustomToken(uid)
(或平台的等效令牌(时在服务器上的令牌中指定的任何值。因此,您的服务器端脚本似乎正在传递电子邮件地址,而不是生成/混淆的ID。