Add user creation logic to oauth_callback route