Firebase v3 eliminated the ability to create users in code on the fly without de-authenticating the current user.
This is really bad news for apps where there is a conceptual 'admin' or 'master' user that can create other users.
In our app for example, we have a master user (the owner of a 'company' within our structure) that can add sub-users to their company. With v2, createUser allowed for this.
However, with v3, createUser de-authenticates the current user and automatically logs in the newly created user.
That means to create a user in v3, the 'admin' user creates the sub-user in which the 'admin' user is de-authenticated so they then have to log back in. To do that, credentials would have to be stored in code to allow that automatic re-authentication (unless it's done manually, ugh), and that's bad.
Giving multiple clients that rely on our app access to the Firebase console is obviously out of the question.
While 2.x is 'still being supported', that's not really a good long term plan and not a good platform to develop on when it's an EOL product. e.g. Crafting an App that rely's on Parse cloud as the back end probably isn't a good investment at this point, right?
IMO, Firebase should not be a moving target for developers. Love v3 additional functionality, hate the way it was rolled out.
- Jay