andreroggeri / pynubank

Acesse seus extratos do Nubank pelo Python
MIT License
1.19k stars 180 forks source link

Problemas na autenticação por QR Code #150

Closed fsmiamoto closed 4 years ago

fsmiamoto commented 4 years ago

Ao rodar um dos exemplos, modificado, não estou conseguindo o resultado esperado com a autenticação por QR Code.

Exemplo testado

# nu.py
from pynubank import Nubank

nu = Nubank()
uuid, qr_code = nu.get_qr_code()

nu.authenticate_with_qr_code('cpf', 'senha', uuid)

print(nu.get_account_balance())

Resultado

$ python nu.py
Traceback (most recent call last):
  File "nu.py", line 6, in <module>
    nu.authenticate_with_qr_code('cpf', 'senha', uuid)
  File "/home/shigueo/.local/lib/python3.8/site-packages/pynubank/nubank.py", line 82, in authenticate_with_qr_code
    response = self.client.post(self.discovery.get_app_url('lift'), json=payload)
  File "/home/shigueo/.local/lib/python3.8/site-packages/pynubank/utils/http.py", line 40, in post
    return self._handle_response(post(url, json=json, headers=self._headers, **self._cert_args))
  File "/home/shigueo/.local/lib/python3.8/site-packages/pynubank/utils/http.py", line 32, in _handle_response
    raise NuRequestException(response)
pynubank.exception.NuRequestException: The request made failed with HTTP status code 404

Pelo visto houve alguma mudança no serviço lift. Tentando fazer o request manualmente (com um token válido):

{
    "qr_code_id": "algum uuidv4",
    "type": "login-webapp"
}

retorna:

# 404 Not Found
{
  "error": "Not Found"
}

Não sei se cometi algum erro ou talvez seja algo que não possamos fazer nada sobre, mas achei importante comentar por aqui.

Valeu!

diegocostacmp commented 4 years ago

@fsmiamoto estou tendo a mesma dificuldade que voce encontrou, creio que teve alguma alteracao na API de servico nu nubank.

andreroggeri commented 4 years ago

Vocês escanearam o QRCode antes de chamar o método authenticate_with_qrcode ?

andreroggeri commented 4 years ago

Exemplo completo em https://github.com/andreroggeri/pynubank/blob/master/examples/login-qrcode.md

diegocostacmp commented 4 years ago

Grato @andreroggeri funcionou com perfeicao, apos escanear o qrcode.

fsmiamoto commented 4 years ago

Obrigado @andreroggeri! Um vacilo da minha parte mesmo.

andreroggeri commented 4 years ago

Acho que vale melhorar o exemplo do readme inicial =]

fsmiamoto commented 4 years ago

Ótima ideia, acho que posso ajudar nisso.