예제 #1
0
 def registration(self, form: RegistrationForm):  # регистрация
     user = User()
     user.login = form.login.data
     user.email = form.email.data
     user.password = form.password.data
     user.role_id = 2
     repeat_password = form.password_again.data
     if user.password == repeat_password:
         user.password = generate_password_hash(user.password)
         try:
             self.user_resource.post(user)
             return ""
         except Exception:
             return "Такой пользователь уже есть в базе данных"
     else:
         return "Пароли не совпадают"
예제 #2
0
    def signup(self, username: str, email: str, password: str) -> str:
        is_username_free = self.user_repository.is_username_free(username)
        if not is_username_free:
            raise ConflictSignup("username already exist")
        is_email_free = self.user_repository.is_email_free(email)
        if not is_email_free:
            raise ConflictSignup("email is already in use")
        hashed_password = self.password_hasher.generate_password_hash(password)
        user = User()
        user.username = username
        user.email = email
        user.hashed_password = hashed_password
        user.user_id = self.user_repository.save_new(user)
        token = self.jwt_service.create_token(user.username, user.email,
                                              user.user_id)

        return token
예제 #3
0
def check_request_user(req,
                       method,
                       user_id=None):  # проверяет запрос для пользователей
    if not req:
        return jsonify({"error": "Empty request"})
    elif not all(key in req
                 for key in ["login", "password", "email", "role_id"]):
        return jsonify({"error": "Bad request"})
    else:
        user = User()
        user.login = req["login"]
        user.password = generate_password_hash(req["password"])
        user.email = req["email"]
        user.role_id = req["role_id"]
        if method == "post":
            return jsonify(user_resource.post(user))
        elif method == "put":
            return jsonify(user_resource.put(user_id, user))
def create(event, context):
    if 'userName' not in event:
        logging.error(
            "userName attribute does not exist. Validation Failed for request {}"
            .format(event))
        raise Exception("Couldn't create the user.")
    name = event.get("userName")
    request = event.get("request")
    userAttributes = request.get("userAttributes")
    id = userAttributes.get("sub")
    phone_number = userAttributes.get("phone_number")
    email = userAttributes.get("email")
    user = User(id, name, email, phone_number)
    user.id = id
    user.email = email
    user.name = name
    user.mobile = phone_number

    return addUser(user)