Alors firebase a récemment pris en charge le téléphone auth, mais le problème est que la documentation est en objectif-c. Et je n'ai jamais fait de notifications push auparavant. c'est un lien vers le auth téléphone objc docs: https://firebase.google.com/docs/auth/ios/phone-authComment puis-je ajouter l'authentification du téléphone dans Firebase en utilisant swift?
1
A
Répondre
2
Vous pouvez voir un exemple dans la prise en pension de l'échantillon officiel: https://github.com/firebase/quickstart-ios/blob/master/authentication/AuthenticationExampleSwift/MainViewController.swift#L161
Le processus de base est comme ceci:
PhoneAuthProvider.provider().verifyPhoneNumber(phoneNumber) { (verificationID, error) in
if let error = error {
// TODO: show error
return
}
guard let verificationID = verificationID else { return }
verificationCode = // TODO: get SMS verification code from user.
if let verificationCode = verificationCode {
let credential = PhoneAuthProvider.provider().credential(withVerificationID: verificationID, verificationCode: verificationCode)
Auth.auth().signIn(with: credential) { (user, error) in
// TODO: handle sign in
}
} else {
// Verification code was empty
}
}
}
Vous aurez besoin pour brancher l'interface utilisateur pour inviter l'utilisateur (c'est dans l'échantillon), ou profiter de FirebaseUI pour gérer tout pour vous: https://github.com/firebase/FirebaseUI-iOS
Je peux voir où, si vous n'êtes pas familier avec Swift et ObJ ce serait un peu difficile ;-). Je pense qu'ils peuvent encore travailler sur la documentation. Envoyer et envoyer un courriel à [email protected] au cas où ils ... «négligés» en ajoutant des exemples de code Swift. – Jay
Des extraits rapides dans les docs sont en route! Toujours rattraper ce genre de chose post-Google I/O :) –