Example #1
0
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