def create_user_from_email(email, first_name, last_name, password1, password2, otp=None, phone=None, username=None): if password1 != password2: raise_error('ERR-AUTH-UNMATCHED-PASSWORD') user = UserProfile.create_from_email(email=email, first_name=first_name, last_name=last_name, username=username, otp=otp).user user.set_password(password1) user.save() token = jwt_utils.get_token_for_user(user) data = {'username': user.username, 'token': token, 'user_id': user.id} return data