Exemplo n.º 1
0
    def post(self):
        dados = arguments.parse_args()

        if not dados.get('email') or dados.get('email') is None:
            return {"message": "The field 'E-mail' cannot be left blank!"}, 400

        if UserModel.find_by_email(dados['email']):
            return {
                "message": f"E-mail ({dados['email']}) already exists!"
            }, 400

        if UserModel.find_by_login(dados['login']):
            return {"message": f"User ({dados['login']}) already exists!"}, 400

        obj_user = UserModel(**dados)
        obj_user.ativado = False
        try:
            obj_user.save_user()
            obj_user.send_confirmation_email()
        except:
            obj_user.delete_user()
            traceback.print_exc()
            return {
                "message": "An internal error ocurred trying to save user."
            }, 500
        return {"message": "User created successfully."}, 201
Exemplo n.º 2
0
    def post(self):
        dados = atributos.parse_args()
        if not dados.get('email') or dados.get(
                'email') is None:  #verifica se ela nulo ou se foi informado
            return {'message': "The field 'email' cannot be left blank."}, 400

        if UserModel.find_by_email(
                dados['email']):  #verificar se o email existe
            return {
                'message': f"The email '{dados['email']}' already exists. "
            }, 400

        if UserModel.find_by_login(
                dados['login']):  #verificar se já existe o login na tabela
            return {
                "message":
                "The login '{}' already exists.".format(dados['login'])
            }

        user = UserModel(**dados)  #ou dados['login'], dados['senha']
        user.ativado = False  #garantir que seja falso

        try:
            user.save_user()
            user.send_confirmation_email()
        except:
            user.delete_user()
            traceback.print_exc()
            return {'message': 'An internal server error has ocurred.'}, 500
        return {'message': 'User created successfully!'}, 201  #created
Exemplo n.º 3
0
 def post(self):
     dados = atributos.parse_args()
     if UserModel.find_by_login(dados["login"]):
         return {"message":"The login '{}' already exists.".format(dados["login"])}
     user = UserModel(**dados)
     user.saveUser()
     return {"message":"User created successfully!"}, 201 #usuário criado
Exemplo n.º 4
0
 def post(cls):
     dados = atributos.parse_args()
     user = UserModel.find_by_login(dados["login"])
     if user and safe_str_cmp(user.senha, dados["senha"]):
         token_acesso = create_access_token(identity=user.user_id)
         return {"access token": token_acesso}, 200
     return {"message": "The username or password is incorrect."}, 401
Exemplo n.º 5
0
    def post(self):
        dados = atributos.parse_args()
        if not dados.get('email') or dados.get('email') is None:
            return {'message': 'Must have email field.'}, 400

        if UserModel.find_by_login(dados['login']):
            return {
                'message': f"The login '{dados['login']}' already exists"
            }, 400

        if UserModel.find_by_email(dados['email']):
            return {
                'message': f"The email '{dados['email']}' already exists"
            }, 400

        user = UserModel(**dados)
        user.ativo = False
        try:
            user.save_user()
            resp = user.send_confirmation_email()
            print('VaiCARAI', resp.status_code)
        except:
            user.delete_user()
            traceback.print_exec()
            return {'message': 'An internal server error has oourred'}
        return {'message': 'User created successfully!'}, 201  #Created
Exemplo n.º 6
0
 def post(cls):
     dados = atributos.parse_args()
     user = UserModel.find_by_login(dados['login'])
     if user and safe_str_cmp(user.senha, dados['senha']):
         token_de_acesso = create_access_token(identity=user.user_id)
         return {'access_token': token_de_acesso}, 200
     return {'message': 'The username or password is incorrect'}, 401
Exemplo n.º 7
0
    def post(self):
        dados = argumentos.parse_args()
        if not dados.get('email') or dados.get('email') is None:
            return {"messege": "The field 'email' cannot be left blank"}, 400

        if UserModel.find_by_email(dados['email']):
            return {
                "messege":
                "The email {} already existis".format(dados['email'])
            }, 400

        if UserModel.find_by_login(dados['login']):
            return {
                "messege":
                "The login '{}' already existis.".format(dados['login'])
            }
            return {
                "messege":
                "The login '{}' already existis.".format(dados['login'])
            }, 400
        user = UserModel(**dados)
        user.ativado = False
        user.save_user()
        try:
            user.save_user()
            user.send_confirmation_email()
        except:
            user.delete_user()
            traceback.print_exc()
            return {'messege': 'An internal server erro has ocurred.'}, 500
        return {'messege': 'User created successfully!'}, 201
Exemplo n.º 8
0
    def post(cls):
        dados = atributos.parse_args()

        user = UserModel.find_by_login(dados['login'])

        if user and safe_str_cmp(user.senha, dados['senha']): #safe_str garante que a senha é igual a do banco
            return {'message': 'Você entrou com sucesso'}, 200
        return {'message': 'O usuário ou senha está incorreto'}, 401 #Não será permitido.p
Exemplo n.º 9
0
    def post(self):
        dados = atributos.parse_args()

        if UserModel.find_by_login(dados['login']):
            return {'message': 'User {} exists'.format(dados['login'])}
        user = UserModel(**dados)
        user.save_user()
        return {'message': 'User created.'}, 201
Exemplo n.º 10
0
    def post(self):
        dados = atributos.parse_args()

        if UserModel.find_by_login(dados['login']):
            return {"message":"The login '{}' already exists".format(dados['login'])}
        user = UserModel(**dados)
        user.save_user()
        return {"message": "User created sucessfully"},201
Exemplo n.º 11
0
    def post(self):
        dados = atributos.parse_args()
        if UserModel.find_by_login(dados['login']):
            return {'msg': f'O usuario \'{dados["login"]}\' já existe.'}

        user = UserModel(**dados)
        user.save_user()
        return {'msg': 'Usuario criado com sucesso!'}, 201
Exemplo n.º 12
0
    def post(cls):
        data = attributes.parse_args()

        user = UserModel.find_by_login(data['login'])

        if user and safe_str_cmp(user.password, data['password']):
            token_access = create_access_token(identity=user.user_id)
            return {'access_token': token_access}, 200
        return {'message': 'The username or password is incorrect.'}, 401
Exemplo n.º 13
0
    def post(self):
        dados = atributos.parse_args()

        if UserModel.find_by_login(dados['login']):
            return {"message": "O login já existe"}

        user = UserModel(**dados)
        user.save_user()
        return {"message": "Usuário criado com sucesso"}, 201
Exemplo n.º 14
0
    def post(self):
        dados = atributos.parse_args()

        if UserModel.find_by_login(dados['login']):
            return {'message': "O Usuário '{}' já existe.".format(dados['login'])}

        user = UserModel(**dados)
        user.save_user()
        return {'message': 'Usuário criado com sucesso'}, 201 #Created
Exemplo n.º 15
0
    def post(cls):
        dados = arguments.parse_args()

        obj_user = UserModel.find_by_login(dados['login'])
        if obj_user and safe_str_cmp(obj_user.senha, dados['senha']):
            if obj_user.ativado:
                access_token = create_access_token(identity=obj_user.user_id)
                return {"access_token": access_token}, 200
            return {"message": "The User is not activated!"}, 400
        return {"message": "The User or Password is incorrect!"}, 401
Exemplo n.º 16
0
    def post(self):
        dados = atributos.parse_args()

        # Verifica se já existe no banco
        if UserModel.find_by_login(dados['login']):
            return {"message": f"The login {dados['login']} already exists."}
        
        user = UserModel(**dados)
        user.save_user()
        return {"message": "User created successfully!"}, 201 #Created successfully
Exemplo n.º 17
0
    def post(cls):
        dados = atributos.parse_args()

        user = UserModel.find_by_login(dados['login'])

        if user and safe_str_cmp(user.senha, dados['senha']):
            token_de_acesso = create_access_token(identity=user.user_id)
            return {'access_token': token_de_acesso}, 200

        return {'msg': 'Usuario ou senha esta incorreto.'}, 401
Exemplo n.º 18
0
    def post(self):
        dados = atributos.parse_args()
        if UserModel.find_by_login(dados['login']):
            return {
                'message': 'The login {} already exists'.format(
                    (dados['login']))
            }, 400

        user = UserModel(**dados)
        user.save_user()
        return {'message': "User created successfully"}, 201
Exemplo n.º 19
0
 def post(cls):
     dados = atributos.parse_args()
     user = UserModel.find_by_login(dados['login'])
     if not user or not safe_str_cmp(user.senha, dados['senha']):
         return {
             'message': 'User or Password incorrect!'
         }, 401  #Unauthorized
     if not user.ativo:
         return {'message': 'User not activated!'}, 401  #Unauthorized
     token_de_acesso = create_access_token(identity=user.user_id)
     return {'access_token': token_de_acesso}, 200
Exemplo n.º 20
0
    def post(self):
        dados = argumentos.parse_args()

        if UserModel.find_by_login(dados['login']):
            return {
                "message":
                "The login '{}' already exists.".format(dados['login'])
            }

        user = UserModel(**dados)
        user.save_user()
        return {'message': 'User created successfully!'}, 201  # Created
Exemplo n.º 21
0
    def post(self):

        data = attributes.parse_args()

        if UserModel.find_by_login(data['login']):
            return {
                "message":
                "The login '{}' already exists".format(data['login'])
            }
        user = UserModel(**data)
        user.save_user()
        return {'message': 'User created succesfully!'}, 201  # CREATED
Exemplo n.º 22
0
    def post(cls):
        dados = argumentos.parse_args()

        user = UserModel.find_by_login(dados['login'])
        # comparar duas str seguramente
        if user and safe_str_cmp(user.senha, dados['senha']):
            # cria um token de acesso para o usuário
            token_de_acesso = create_access_token(identity=user.user_id)
            return {'access_token': token_de_acesso}, 200

        return {
            'message': 'The username or password is incorrect.'
        }, 401  # nao autorizado
Exemplo n.º 23
0
    def post(cls):

        dados = argumentos.parse_args()

        user = UserModel.find_by_login(dados['login'])

        if user and safe_str_cmp(user.senha, dados['senha']):
            token_de_acesso = create_access_token(identity=user.user_id)
            return {'access_token': token_de_acesso}, 200  #sucesso

        return {
            'message': 'Usuario ou senha estão incorretos'
        }, 401  #não encontrado
Exemplo n.º 24
0
    def post(self):
        dados = atributos.parse_args()

        if UserModel.find_by_login(dados['login']):
            return {
                "message":
                "The login '{}' already exists.".format(dados['login'])
            }, 400  #Bad Request

        user = UserModel(**dados)
        user.ativado = False
        user.save_user()
        return {'message': 'User created successfully!'}, 201  # Created
Exemplo n.º 25
0
    def post(cls):
        dados = atributos.parse_args()

        user = UserModel.find_by_login(
            dados['login'])  #busca no banco pelo login
        if user and safe_str_cmp(
                user.senha,
                dados['senha']):  #faz a validação da string de forma segura
            token_de_acesso = create_access_token(
                identity=user.user_id)  #cria o acess token
            return {'access_token': token_de_acesso}, 200
        return {
            'message': 'The username or password is incorrect'
        }, 401  #unauthorized
Exemplo n.º 26
0
    def post(cls):
        dados = atributos.parse_args()

        user = UserModel.find_by_login(dados['login'])

        if user and safe_str_cmp(user.senha,
                                 dados['senha']):  #comparar strings
            if user.ativado:
                token_de_acesso = create_access_token(
                    identity=user.user_id)  #criar token de acesso
                return {'access_token': token_de_acesso}, 200
            return {'message': 'User not confirmed.'}, 400
        return {
            'message': 'The username or password is incorrect.'
        }, 401  # Unauthorized
Exemplo n.º 27
0
    def post(cls):
        dados = argumentos.parse_args()

        user = UserModel.find_by_login(dados['login'])

        if user and safe_str_cmp(
                user.senha, dados['senha']
        ):  #confere se a senha passada por POST é igual a senha do banco de forma segura
            if user.ativado:
                token_de_acesso = create_access_token(identity=user.user_id)
                return {'access token': token_de_acesso}, 200
            return {'messege': 'User not confirmed.'}, 400  #Unauthorized
        return {
            'messege': 'The user name or password is incorrect.'
        }, 401  #Unauthorized
Exemplo n.º 28
0
    def post(self):

        dados = atributos.parse_args()

        if UserModel.find_by_login(dados['login']):
            return {
                "message":
                "The login '{}' alread exists.".format(dados['login'])
            }, 409
        try:
            UserModel(**dados).save_user()
            return {'message': 'User Created with success '}, 201
        except:
            return {
                'message': 'An internal error ocurrend trying to save Usuário.'
            }, 500  # Internal server error
Exemplo n.º 29
0
    def post(self):
        dados = atributos.parse_args()

        if UserModel.find_by_login(dados['login']):
            return {
                "message":
                "The login '{}' already exists".format(dados['login'])
            }

        user = UserModel(**dados)
        user.ativado = False
        try:
            user.save_user()
            return {'message': 'User created success.'}, 201
        except:
            return {
                'message': 'An error ocurred trying to save user.'
            }, 500  # Internal Server Error
Exemplo n.º 30
0
    def post(self):
        atributos = reqparse.RequestParser()
        atributos.add_argument('login',
                               type=str,
                               required=True,
                               help="The field 'login' cannot be left blank")
        atributos.add_argument('senha',
                               type=str,
                               required=True,
                               help="The field 'senha' cannot be left blank")
        dados = atributos.parse_args()

        if UserModel.find_by_login(dados['login']):
            return {
                "message":
                "The login '{}' already exists.".format(dados['login'])
            }

        user = UserModel(**dados)
        user.save_user()

        return {"message": "User created successfully!"}, 201  # Created