8
votes

Firebase Importer des utilisateurs à partir de l'application existante

Comment importer les utilisateurs d'une application existante dans la connexion simple de Firebase avec courrier électronique / mot de passe.

J'ai des clés et des hachages et une collection utilisateur avec des données utilisateur. Est-il possible de simplement l'importer ou de dois-je utiliser l'API utilisateur de Firebase.


1 commentaires

J'ai écrit un message de blog à ce sujet: Bettysteger.com/migration-utilisateurs- parse-to-feubase


3 Réponses :


3
votes

La meilleure façon actuelle d'importer des comptes d'utilisateurs existants à partir d'un autre service en FireBase pour une utilisation dans Firebase Simple Login consiste à appeler CatégorieAuser (e-mail, mot de passe, rappel) pour chacune des combinaisons d'adresse / mot de passe , à condition que vous les ayez. Il n'existe actuellement aucun moyen hors de la boîte pour importer des adresses électroniques utilisateur et un mot de passe hachage dans la connexion simple de Firebase, bien que ping support@firebase.com et il peut y avoir un moyen de faire cela. < / p>

Si vous avez déjà un mécanisme d'authentification existant que vous souhaitez continuer à utiliser, plutôt que d'utiliser la connexion simple de Firebase, consultez génération de jeton personnalisée , qui vous permettra de continuer à utiliser votre authentification existante. Cela vous obligerait à générer un jeton Web JSON (JWT) lorsque chaque utilisateur authentifie et cette charge utile de jeton pourrait ensuite être utilisée dans vos règles de sécurité, comme décrit ici: https://www.firebase.com/docs/security/security-rules.html .


2 commentaires

Y a-t-il de quoi importer / exporter des utilisateurs d'une firebase à une autre? Merci


@Casero non actuellement.



1
votes

Il est maintenant possible d'exporter / importer des utilisateurs dans Firebase V3.x. Tout ce que vous avez à faire est d'installer Firebase CLI (Firebase Tools), configurez un dossier de votre machine représentant un miroir d'outils pour votre projet Firebase. (Aussi simple que Firebase init dans le dossier approprié)

Exporter: Auth: Exporter

à importer: Auth: Import

Mise à jour: À l'époque, j'ai écrit cette réponse, par exemple dans le lien ci-dessus pour Auth: importer a 2 pièces manquantes: clé de hachage et Séparateur de sel , que vous pouvez demander au support client. Peut-être qu'ils partagent-ils avec des outils ou de la console à l'avenir.


0 commentaires

1
votes

mise à jour à partir du 11/2019 strong>

  1. Très première étape, assurez-vous d'installer Firebase Tools, la commande de ce NPM install -g Firebase-outils code>, je suppose que vous avez installé nœud.js code> et npm code> avant. p> li>

  2. frappé dans votre terminal Firebase Login code> Pour vous connecter au compte à partir duquel vous souhaitez exporter (vous pourriez être déjà connecté BTW). P> LI>

  3. Exportez vos emails et mot de passe à l'aide de Firebase Auth: Exporter la base de données.json --Project Nom de projet Code>. P> LI>

  4. maintenant Firebase déconnections code> et Firebase Connexion code> sur le compte dans lequel vous souhaitez importer. p> li>

  5. aller à console code> -> Project code> -> authentification code> -> paramètre de hachage de mot de passe code> de la Projet à partir desquels vous exportez forts> (c'est très important, si vous prenez des paramètres de celui-ci auquel vous l'importivez ne fonctionnera pas). P> LI> ol>

    là, vous pouvez voir quelque chose comme ça: p> xxx pré>

    1. dans votre bornier Exécuter Firebase auth: Import Base de données.json --hash-algo = SCRYPT --Rounds = 8 -MEM-COÛT = 14 - KEY-KEY = --Salt-Séparateur = --Project = your_project_name code>. Remarque: je n'ai pas utilisé de citations pour les chaînes et cela a fonctionné parfaitement. P> Li>

    2. Testez votre authentification si cela fonctionne sur le nouvel environnement. Peut-être évident, mais n'oubliez pas de changer votre firebaseconfig code> pour être sur le nouveau projet :) p> li> ol>

      EDIT: strong> p>

      Pour clarifier sur quelle version de Firebase Tools fonctionne: P>

      $ firebase --version
      7.6.1
      


0 commentaires