In my app I create the user on the server because I end up creating a stripe user and default free subscription along the way. I want to incorporate Google SSO but its becoming quite tedious since there is no way from separating the sign in vs sign up actions.