dpg5000
dpg5000

Reputation: 363

Using email/password authentication with basic Firebase app, would like to add username

I'm developing a basic messaging app with Firebase's built-in email/password authentication system. I'd like to add a key value "username" option to the resultant authData payload as a message author identifier that's not the user's email address.

I've read the official documentation front to back and from all accounts, the idea is to migrate over to a custom token authentication system if you're adding custom data to the authData, but i'd really like to keep the existing auth system as is, unless I can continue to use the same auth information already resident in Firebase but just with a new custom token auth login.

Thanks.

Upvotes: 1

Views: 554

Answers (1)

Frank van Puffelen
Frank van Puffelen

Reputation: 600130

You cannot add custom attributes to the authData (or the auth variable in security rules) for the built-in email+password or OAuth providers. The common way around this limitation is as Jay commented to store the additional user data in your Firebase database under a /users/$uid node.

The only identity provider where you have control over the authData is when you use custom authentication.

Upvotes: 3

Related Questions