2017-05-25 1 views
1

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?

+0

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

+0

Des extraits rapides dans les docs sont en route! Toujours rattraper ce genre de chose post-Google I/O :) –

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