# Autenticação por Usuário e Senha com certificado
Ao utilizar a autenticação por QRCode, você estará reproduzindo o fluxo de acesso pelo app.

![Fluxo de geração de certificado](./img/diagram.PNG)

Por esse fluxo você receberá um email do Nubank com o código de acesso e será gerado um certificado (Que você deve manter em um lugar seguro)

Com o certificado gerado, é possível fazer o login sem interação humana (Ideal para scripts)

Após instalar a biblioteca, utilize o comando `pynubank` no terminal para iniciar o processo de geração de certificados.

Se executado com sucesso, será gerado um arquivo `cert.p12` **mantenha ele em lugar seguro**. Esse certificado será utilizado pela lib para se comunicar com o servidor do Nubank.

```python
from pynubank import Nubank

nu = Nubank()
nu.authenticate_with_cert('123456789', 'senha', 'caminho/do_certificado.p12')
print(nu.get_account_balance())
```

# Autenticação por Usuário e Senha com certificado
Ao utilizar a autenticação com certificado, você estará reproduzindo o fluxo de acesso pelo app.

![Fluxo de geração de certificado](./img/diagram.PNG)

Por esse fluxo você receberá um email do Nubank com o código de acesso e será gerado um certificado (Que você deve manter em um lugar seguro)

Com o certificado gerado, é possível fazer o login sem interação humana (Ideal para scripts)

Após instalar a biblioteca, utilize o comando `pynubank` no terminal para iniciar o processo de geração de certificados.

Se executado com sucesso, será gerado um arquivo `cert.p12` **mantenha ele em lugar seguro**. Esse certificado será utilizado pela lib para se comunicar com o servidor do Nubank.

```python
from pynubank import Nubank

nu = Nubank()
nu.authenticate_with_cert('123456789', 'senha', 'caminho/do_certificado.p12')
print(nu.get_account_balance())
```

Fix the wording for certificate instead of QRCode
docs: Fix the wording for certificate instead of QRCode