2016-06-09 17 views
7

Sto lavorando a un progetto angularfire e vorrei sapere come posso creare un utente in Firebase 3 e, una volta terminato, non autenticare l'utente specificato. Nella precedente versione di Firebase avevamo il metodo chiamato createUser (email, password). Ora abbiamo solo il metodo createUserWithEmailAndPassword (email, password), crea e autentica l'utente specificato.Come creare un utente in Firebase 3 e non autenticarlo?

+0

Si può dare una rapida spiegazione del motivo per cui non si desidera eseguire l'autenticazione? – theblindprophet

+0

Sicuro. Immagina di essere l'amministratore e voglio creare un nuovo utente per il mio sistema e impostare alcune autorizzazioni, modificare alcune informazioni, ecc. Perché ho bisogno che dopo la creazione dell'utente venga autenticato? L'autenticazione dovrebbe essere fatta quando l'utente vuole accedere, giusto? Chi crea l'account non è l'utente corretto. – gcfabri

+0

Possibile duplicato di [Firebase lancia l'utente corrente] (http://stackoverflow.com/questions/37517208/firebase-kicks-out-current-user) –

risposta

5

La risposta alla domanda è: non è possibile.

Abbiamo una situazione simile in cui abbiamo utenti "admin" che possono creare altri utenti. Con 2.x questo è stato un gioco da ragazzi. Con 3.x è un fallimento in quanto tale capacità è stata completamente rimossa.

Se si crea un utente in 3.x si autentica come quell'utente, e unauthenticate l'account che ha effettuato l'accesso

Questo va più in profondità, come si sarebbe quindi bisogno di ri-autenticazione per creare un altro utente.; quindi l'amministratore lo fa manualmente o (rabbrividisce) memorizza i dati di autenticazione localmente in modo che possa essere un processo automatico (rabbrividire, non farlo)

Firebase ha sottolineato pubblicamente che 2.x continuerà ad essere supportato in modo da poter semplicemente evitare 3.x.

Aggiornamento:

uno dei Firebaser della realtà si avvicinò con una soluzione su questo. Concettualmente si è registrato un utente amministratore. Quindi si crea una seconda connessione a Firebase e si autentica con un altro utente, tale connessione crea quindi il nuovo utente. Risciacquo - ripetere.

Update di nuovo

Vai a questa domanda e la risposta

Firebase kicks out current user

+0

Devo usare la nuova console con Firebase 2 o la precedente verrà mantenuta? – gcfabri

+0

La nuova console funziona bene con v2.xo v3.x dell'API. Dovrai continuare a utilizzare l'API 2.x per mantenere le funzionalità di cui hai bisogno. – Jay

+0

Grazie. Stavo pensando a una soluzione alternativa a questa situazione. Creerò un elenco di code creato da un nuovo metodo che possiamo chiamare 'queueNewUser()', posso salvare i dati forniti in una nuova voce nel database. Nella mia pagina di login, prima del processo di login di Firebase con metodo signInWithEmailAndPassword() controlliamo se l'email è in lista di code. In caso affermativo, utilizzare il metodo createUserWithEmailAndPassword() e rimuovere l'indice dall'elenco. In caso contrario, utilizzare signInWithEmailAndPassword(). Posso conviverci, cosa ne pensi? – gcfabri

Problemi correlati