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 "Пароли не совпадают"
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
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)