Beispiel #1
0
    def post(self):

        usuario = request.json
        print(usuario)
        usuarioDAO = UsuarioDAO()

        users = usuarioDAO.listarUsuarios()
        for user in users:
            if user.email == usuario["email_nickname"]:
                if user.verificar_senha(usuario["senha"]):
                    user.generate_auth_token()
                    return user.token, 200

        return "Dados de login incorretos.", 404
    def verify_auth_token(token):
        s = Serializer('123456')
        try:
            data = s.loads(token)
        except SignatureExpired:
            return None  # valid token, but expired
        except BadSignature:
            return None  # invalid token

        usuarioDAO = UsuarioDAO()
        users = usuarioDAO.listarUsuarios()

        for user in users:
            if user.id == data['id']:
                return user