Based on my understanding, probably you are not using "User Info URL". In this case, Tribe looks at the
id_token (or the key set under
JWT key in the OAuth2 app) and search for
given_name , and
If any of those are set, Tribe will use that. If not, Tribe uses user's ID. Most likely, in the
id_token , you're passing the email address as the name when user don't have any name.
If you login in as firstname.lastname@example.org, you will most likely receiving something like this from Auth0 under
As you can see, Auth0 is sending email@example.com for the name. This is something that you should change under Auth0 settings to use the name. Most likely you want to use
nickname instead of name when it's not provided rather than email address.
So, you need to modify the signup form to require full name at signup and edit a rule named "Move user metadata attributes to profile root attributes" to set "name" = "full_name".
I hope it helps.