i do this with some tricks when a user wanna signup i just take his email, then I make a user for him, and then I send a reset password link email for the user.
in this way user is going to verify his email when he click on the link and then he goes to the reset pass page and he can choose his password.
then I route him to the dashboard.
so the user just verifies his email with reset his password. and I use a filed for myself isEmailVerified? YES/NO to use it later in the workflow
it helps me to have a better UX and also get rid of that inside field.
another thing is I use social logins like Twitter. in this case even users sometimes don’t have email
so it’s critical to you to manage this with some tricks.
hope this helps you