3
votes

L'option de connexion par e-mail a disparu après la mise à niveau de FirebaseAuth iOS

Je ne reçois soudainement plus l'option e-mail sur la page de connexion. Il était toujours là et depuis la mise à jour, il est maintenant parti!

Voici comment je déclare les fournisseurs:

   let providers: [FUIAuthProvider] = [
        FUIEmailAuthProvider(), <======  compile error
        FUIGoogleAuth(),
        FUIFacebookAuth(),
        FUITwitterAuth(),
        FUIPhoneAuth(authUI:FUIAuth.defaultAuthUI()!)
    ]

Je ne vois pas de nouveau EmailAuth. Évidemment, il a toujours été configuré par défaut et maintenant il est parti et je ne trouve aucun avis de changement.

MODIFIER:

J'ai essayé d'ajouter:

   let providers: [FUIAuthProvider] = [
        FUIGoogleAuth(),
        FUIFacebookAuth(),
        FUITwitterAuth(),
        FUIPhoneAuth(authUI:FUIAuth.defaultAuthUI()!)
    ]

mais j'ai obtenu cette erreur:

'FUIEmailAuthProvider' ne peut pas être construit car il n'a pas d'initialiseurs accessibles


2 commentaires

D'après ce que je peux voir, des modifications ont été apportées à comment activer / désactiver la connexion par e-mail dans version 6.0 de FirebaseUI pour iOS . Quelle version utilisez-vous?


@FrankvanPuffelen 6.1.0 ... merci pour le lien, mais maintenant il ne compilera pas


3 Réponses :


5
votes

Que faire si vous remplacez FUIEmailAuthProvider () par FUIEmailAuth () à la place;

pod 'FirebaseUI/Auth'

pod 'FirebaseUI/Email'
pod 'FirebaseUI/Google'
pod 'FirebaseUI/Facebook'
pod 'FirebaseUI/Twitter'
pod 'FirebaseUI/Phone'

Et ajoutez ce qui suit au Podfile:

let providers: [FUIAuthProvider] = [
  FUIEmailAuth(),
  FUIGoogleAuth(),
  FUIFacebookAuth(),
  FUITwitterAuth(),
  FUIPhoneAuth(authUI: FUIAuth.defaultAuthUI()),
]

Selon: Utilisation de FirebaseUI pour l'authentification


2 commentaires

cela donne: Utilisation de l'identifiant non résolu 'FUIEmailAuth'; vouliez-vous dire "FUIGoogleAuth"?


oui j'ai posté un autre commentaire avec celui-ci ci-dessous. J'ai d'abord dû faire une installation de pod.



7
votes

Premièrement nécessaire:

pod 'FirebaseUI/Email'

Puis ajouté: FUIEmailAuth (),


0 commentaires

0
votes

En fait, ce n'est pas correctement mentionné dans Firebase Document pour iOS. vous devez utiliser le pod: pod 'FirebaseUI / Email' après ça 1. importer FirebaseUI 2. inclure FUIEmailAuth () dans les fournisseurs

cela déclenchera la connexion par e-mail.


0 commentaires