Authenticate user, check email and username availability