在我的iOS / Swift / Firebase应用程序中,我试图在用户通过电子邮件/密码成功登录后访问“ isNewUser”参数,以便我可以弹出一个窗口来强迫他们从临时密码中重置密码。最初是在用户创建时分配的。
任何见解将不胜感激。谢谢。
答案 0 :(得分:0)
.isNewUser
方法可从FirebaseAuth AdditionalUserInfo类获得。
Here is the link.为了利用此代码,请参阅我在下面编写的演示登录功能。
Auth.auth().signIn(with: credential) { (result, error) in
if let error = error{
print("Error: \(error)");
return;
}
//grabbing the user's ID info
guard let uid = result?.user.uid else {return}
//safely unwrap the boolean value rather than forcing it with "!" which could crash your app if a nil value is found
guard let newUserStatus = result?.additionalUserInfo?.isNewUser else {return}
//test the value in the debugger
print("\nIs new user? \(newUserStatus)\n")
if newUserStatus == true{
//provide your alert prompt
}
else{
//transition view to continue to the app
}
}