1

Je crée une application pour iPhone dans laquelle un utilisateur admin peut créer de nouveaux utilisateurs, mais comme l'indique la documentation de Firebase "Si le nouveau compte a été créé, l'utilisateur est automatiquement connecté ", donc je cherche un moyen d'éviter de se connecter à cet utilisateur nouvellement créé.Firebase déconnecte l'utilisateur actuel lors de la création d'un nouveau

Est-il possible de contourner ce problème sans utiliser le nouveau SDK Admin de Firebase (qui est uniquement AFAIK)?

+1

Le SDK Firebase Admin est conçu pour être exécuté sur un serveur node.js (ce qui ne signifie pas que ce soit uniquement pour le Web). Mais si vous voulez une approche uniquement côté client, cela ne fonctionnera en effet pas. Vous pourriez être en mesure d'essayer quelque chose de similaire à ceci: http://stackoverflow.com/questions/37517208/firebase-kicks-out-current-user –

Répondre

0

J'ai obtenu this Javascript smart workaround pour iOS. Fonctionne parfaitement:

NSString *plistPath = [[NSBundle mainBundle] pathForResource:@"GoogleService-Info" ofType:@"plist"]; 
FIROptions *secondaryAppOptions = [[FIROptions alloc] initWithContentsOfFile:plistPath]; 
[FIRApp configureWithName:@"Secondary" options:secondaryAppOptions]; 
FIRApp *secondaryApp = [FIRApp appNamed:@"Secondary"]; 
FIRAuth *secondaryAppAuth = [FIRAuth authWithApp:secondaryApp]; 

[secondaryAppAuth createUserWithEmail:user.email 
          password:user.password 
          completion:^(FIRUser * _Nullable user, NSError * _Nullable error) { 
           [secondaryAppAuth signOut:nil]; 
          }]; 
2

Vous pouvez résoudre ce de plusieurs façons:

Option 1: enregistrer les informations d'identification de l'utilisateur d'administration en toute sécurité sur votre appareil. Ensuite, lorsque l'utilisateur crée un nouvel utilisateur, connectez-vous avec les informations d'identification de l'administrateur. Cela vous déconnectera et vous reconnectera immédiatement.

Option 2: utilisez l'admin sdk pour créer un utilisateur avec un appel d'API de repos sur le site Web.

+0

Merci! Je pense que l'enregistrement des informations d'identification sur l'appareil, même en le sécurisant, est un peu dangereux, et je n'ai pas de côté web car j'utilise Firebase comme backend, mais ces deux options fonctionneraient. –

+0

Veuillez cocher la bonne réponse. Merci d'avance –