Ios Firebase检查用户是否已存在
我试着运行以下程序,但它不起作用。如果用户已经使用了电子邮件,那么我检查Firebase服务器的错误是什么Ios Firebase检查用户是否已存在,ios,swift,firebase,firebase-authentication,Ios,Swift,Firebase,Firebase Authentication,我试着运行以下程序,但它不起作用。如果用户已经使用了电子邮件,那么我检查Firebase服务器的错误是什么 FIRAuth.auth()!.createUser(withEmail: self.userEmailTextField.text!, password: self.userPasswordTextField.text!) {(createUser, error) in if error != nil { FIRAuth.a
FIRAuth.auth()!.createUser(withEmail: self.userEmailTextField.text!, password: self.userPasswordTextField.text!) {(createUser, error) in
if error != nil {
FIRAuth.auth()!.signIn(withEmail: self.userEmailTextField.text!, password: self.userPasswordTextField.text!)
//Display logged in
let viewController = self.storyboard!.instantiateViewController(withIdentifier: "TabBarController") as UIViewController
self.present(viewController, animated: true, completion: nil)
}else {
//Display an alert message
self.displayMyAlertMessage(userMessage: "Email already in use. Please see the login page.")
return
}
}
Firebase已经为您完成了这项工作。删除登录方法,只需使用已存在的电子邮件运行create user方法,就会返回
FirautherRorCodeEmailAlReadyUse
。查看更多信息Firebase已经为您完成了这项工作。删除登录方法,只需使用已存在的电子邮件运行create user方法,就会返回FirautherRorCodeEmailAlReadyUse
。查看更多信息,请参阅下面的代码
代码:
FIRAuth.auth()?.createUser(withEmail: email, password: password) {
(user, error) in
if (error) {
// Email is already in use.
} else {
// Create new user successfully
}
}
请参考下面的代码 代码:
FIRAuth.auth()?.createUser(withEmail: email, password: password) {
(user, error) in
if (error) {
// Email is already in use.
} else {
// Create new user successfully
}
}
在
之前和之后有空格的原因是什么?
在之前和之后有空格的原因是什么?
@alienware00不客气。。如果有助于解决您的问题,请不要忘记投票并标记为答案。。快乐编码:)但如果我只是想验证该用户是否存在,因为如果该用户不存在,我可能不想创建新的身份验证条目,而是要与现有身份验证合并(如果我发现这个新登录的用户已经有一个具有相同电子邮件的帐户,我将与该帐户合并,而不是创建另一个帐户)@VanDuTran这就是为什么你有一个用户数据库。对数据库进行查询,查找特定用户,并检查快照是否存在。@alienware00不客气。。如果有助于解决您的问题,请不要忘记投票并标记为答案。。快乐编码:)但如果我只是想验证该用户是否存在,因为如果该用户不存在,我可能不想创建新的身份验证条目,而是要与现有身份验证合并(如果我发现这个新登录的用户已经有一个具有相同电子邮件的帐户,我将与该帐户合并,而不是创建另一个帐户)@VanDuTran这就是为什么你有一个用户数据库。对数据库进行查询,查找特定用户,并检查快照是否存在。