Sono bloccato con la verifica e-mail con Firebase. Mi sono guardato intorno per trovare una guida ma nessun aiuto. Dopo che l'utente ha verificato la sua email, il mio codice stampa ancora che l'utente non è stato verificato. Sto ancora cercando di abituarmi alla sintassi di Firebase. Qui è il mio codice:Come verificare l'indirizzo email di un utente su iOS con Firebase?
if FIRAuth.auth()?.currentUser!.emailVerified == true{
FIRAuth.auth()?.signInWithEmail(email.text!, password: passsword.text!, completion: {
user, error in
if error != nil{
print("Email/password is wrong or user does not exist")
}else{
print("Successful login.")
}
})
}else{
print("Please verify your email.")
}
Ecco il mio codice per il segno di sezione:
let eduEmail = email.text
let endInEdu = eduEmail?.hasSuffix("my.utsa.edu")
if endInEdu == true {
FIRAuth.auth()?.createUserWithEmail(email.text!, password: passsword.text!, completion: {
user, error in
if error != nil{
let alert = UIAlertController(title: "User exists.", message: "Please use another email or sign in.", preferredStyle: UIAlertControllerStyle.Alert)
alert.addAction(UIAlertAction(title: "Ok", style: UIAlertActionStyle.Default, handler: nil))
self.presentViewController(alert, animated: true, completion: nil)
print("Email has been used, try a different one")
}else{
FIRAuth.auth()?.currentUser!.sendEmailVerificationWithCompletion({ (error) in
})
let alert = UIAlertController(title: "Account Created", message: "Please verify your email by confirming the sent link.", preferredStyle: UIAlertControllerStyle.Alert)
alert.addAction(UIAlertAction(title: "Ok", style: UIAlertActionStyle.Default, handler: nil))
self.presentViewController(alert, animated: true, completion: nil)
print("This is a college email and user is created")
}
})
}else{
print("This is not a my.utsa.edu email")
}
Ehi Gesù! Benvenuto in StackOverflow. Vi consiglio vivamente di impostare un titolo di domanda più descrittivo. – adolfosrs
Stai chiamando sendEmailVerification su currentUser e poi fai clic sul link di verifica email che viene inviato via email? – bojeil
Sì, lo sono. È nel mio file del controller della vista di registrazione. Una volta registrato, invia automaticamente l'e-mail quando crea l'account – jesusnieto5413