Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to just create an user in Firebase 3 and do not authenticate it?

I am working on a angularfire project and I would like to know how can I create an user in Firebase 3 and once done, do not authenticate the specified user. In the previous Firebase version we had the method called createUser(email, password). Now we have the method createUserWithEmailAndPassword(email, password) only, it creates and authenticates the specified user.

like image 742
gcfabri Avatar asked Jun 09 '16 15:06

gcfabri


People also ask

Can I use Firebase without authentication?

No Firebase Authentication…To use the Firebase Storage we need to authenticate a user via Firebase authentication. The default security rules require users to be authenticated. Firebase Storage is basically a powerful and simple object storage, in which you can store your files easily.

How do you create an anonymous account on Firebase?

Enable anonymous auth: In the Firebase console, open the Auth section. On the Sign-in Methods page, enable the Anonymous sign-in method. Optional: If you've upgraded your project to Firebase Authentication with Identity Platform, you can enable automatic clean-up.

How do I register a username with Firebase?

Go to Firebase console (http://console.firebase.google.com/) navigate to your application, and under the authentication tab, enable email/pass authentication. This is your sign-up activity.


1 Answers

The answer to the question is: you can't.

We have similar situation where we have 'admin' users that can create other users. With 2.x this was a snap. With 3.x it's a fail as that capability was completely removed.

If you create a user in 3.x you authenticate as that user, and unauthenticate the account that's logged in.

This goes deeper as you would then need to re-authenticate to create another user; so the admin either does that manually or (cringe) stores the authentication data locally so it could be an automated process (cringe cringe, please don't do this)

Firebase has publicly stressed that 2.x will continue to be supported so you may just want to avoid 3.x.

Update:

one of the Firebaser's actually came up with a workaround on this. Conceptually you had an admin user logged in. You then create a second connection to firebase and authenticate with another user, that connection then creates the new user. Rinse - repeat.

Update again

See this question and answer

Firebase kicks out current user

like image 118
Jay Avatar answered Sep 20 '22 15:09

Jay