By default, the user will need to verify their email address before logging in. If you would like to change this, you can disable "Email Confirmations" by going to Authentication -> Settings on supabase.com/dashboard
If "Email Confirmations" is turned on, a user is returned but session will be null
If "Email Confirmations" is turned off, both a user and a session will be returned
When the user confirms their email address, they will be redirected to localhost:3000 by default. To change this, you can go to Authentication -> Settings on supabase.com/dashboard
If signUp() is called for an existing confirmed user:
If "Enable email confirmations" is enabled on the "Authentication" -> "Settings" page, an obfuscated / fake user object will be returned.
If "Enable email confirmations" is disabled, an error with a message "User already registered" will be returned.
To check if a user already exists, refer to getUser().