我使用Node.js和Firebase管理员SDK创建新用户。
这个过程很顺利,我在Firebase控制台上看到了新用户信息,当然他从未登录过(在德语中为“Angemeldet”):
现在我想要在iOS用户登录时检查该用户是否是第一次登录。
这个过程很顺利,我在Firebase控制台上看到了新用户信息,当然他从未登录过(在德语中为“Angemeldet”):
![Console](https://istack.dev59.com/dLfLs.webp)
Auth.auth().signIn(withEmail: email, password: password) { (user, error) in
if let error = error
{
self.errorText = error.localizedDescription
self.shouldAnimate = false
return
}
guard user != nil else { return }
if let user = user, let additionalInfo = user.additionalUserInfo {
print(additionalInfo.isNewUser) // Always "false"
self.userViewModel.firstLogin()
}
}
additionalInfo.isNewUser 看起来正是我需要的,但它总是返回“false”。
在Node.js中,我使用以下命令创建用户:
await admin.auth().createUser({
uid: uid.toLowerCase(),
email: uid.toLowerCase(),
emailVerified: true,
password: 'notSetYet',
disabled: false
})
这是一个bug吗,还是我操作有误?