Ejemplo n.º 1
0
    def post(self):
        json = request.json

        if json.get('email', False) and json.get('senha', False):
            senha = Sha256(json['senha']).hash
            usuario = Database().get_document('usuarios', {
                '_id': json['email'],
                'senha': senha
            })

            if usuario:
                usuario = usuario[0]
                logger.debug(f"{json['email']} - CONECTADO")

                try:
                    token = Token.gerar(usuario['senha'], usuario['_id'])
                    return Resposta.token_validado(token)
                except ExpiredSignatureError:
                    return Resposta.nao_aceito('Token expirado')
                except Exception as e:
                    return Resposta.error(str(e))
            else:
                logger.debug(f"{json['email']} - ERRO DE ACESSO")
                return Resposta.nao_aceito('Usuário ou senha inválido!')
        else:
            return Resposta.error('JSON Inválido!')
Ejemplo n.º 2
0
 def post(self):
     logger.debug("[CADASTRO] Requisição recebida")
     try:
         response = request.json
         cadastro = cadastrar(response)
         if not cadastro:
             Resposta.error("Não foi possivel cadastrar!")
         token = Token.gerar(cadastro['senha'], cadastro['_id'])
         return Resposta.token_validado(token)
     except ExpiredSignatureError:
         return Resposta.nao_aceito('Não foi possivel criar token')
     except DuplicateKeyError:
         return Resposta.nao_aceito("Usuário já existe!")
     except Exception as e:
         return Resposta.error(str(e))