> For the complete documentation index, see [llms.txt](https://ftcoders.first-tech.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://ftcoders.first-tech.com/first-tech-ttp-sdk-pt/recuperacao-de-senha.md).

# Recuperação de Senha

**Objetivo**

Esta seção define os requisitos mínimos para o fluxo de recuperação de senha, garantindo clareza, segurança e acessibilidade no processo de redefinição de credenciais pelos usuários vendedores, em conformidade com as melhores práticas de UX e padrões de segurança digital.

**Diretrizes**

* Este fluxo deve suportar cenários de conectividade limitada (por exemplo, alternativa para reenvio de código).
* Todas as mensagens e feedbacks visuais devem ser claros, concisos e evitar jargão técnico.
* A ilustração do cadeado azul pode ser adaptada para combinar com a identidade da marca, desde que preserve a clareza semântica.

***

<figure><img src="/files/kYAb0mmftw7Tr6A6InOW" alt=""><figcaption></figcaption></figure>

## **Acesso ao Fluxo de Recuperação**

### 01 - Link “Esqueceu sua senha?”

Deve estar sempre visível na tela de login, posicionado abaixo dos campos de autenticação.

{% hint style="success" %}
**Obrigatório:**\
Ao tocar no link, o usuário deve ser redirecionado para a tela de recuperação de senha.
{% endhint %}

{% hint style="info" %}
**Recomendado:**\
Fornecer feedback visual ao toque (ex.: mudança de cor, sublinhado, efeito ripple).
{% endhint %}

***

## **Tela de Recuperação de Senha**

### 02 - Campo para inserção de e-mail

Deve permitir a digitação com validação do formato correto de e-mail (ex.: <exemplo@email.com>).

### 03 - Botão “Enviar código”

Deve permanecer desabilitado até que um endereço de e-mail válido seja inserido.

{% hint style="success" %}
**Obrigatório:**\
Após o envio, o sistema deve enviar um código de verificação (2FA) para o e-mail fornecido.
{% endhint %}

{% hint style="info" %}
**Recomendado:**\
Exibir uma mensagem de confirmação após o envio do código (ex.: “Código de verificação enviado com sucesso para seu e-mail”).
{% endhint %}

***

## **Tela de Criação de Nova Senha**

### 04 - Campos “Senha” e “Repetir senha”

Devem incluir ícones para alternar a visibilidade e validar critérios mínimos de segurança (ex.: 8 caracteres, símbolo, número, etc.).

### 05 - Botão “Salvar”

Deve ser habilitado somente quando ambas as senhas forem válidas e coincidirem.

{% hint style="success" %}
**Obrigatório:**\
As senhas devem ser criptografadas durante o armazenamento e a transmissão, conforme as normas da LGPD e PCI.
{% endhint %}

{% hint style="info" %}
**Recomendado:**\
Exibir em tempo real a força da senha e feedback sobre a correspondência (ex.: “Senha forte”, “Senhas não coincidem”).
{% endhint %}

***

## **Mensagens Obrigatórias**

* Quando o e-mail for inválido:

> Por favor, insira um endereço de e-mail válido para recuperar sua senha.

* Após o envio do código:

> Um código de verificação foi enviado para o e-mail fornecido. Por favor, verifique sua caixa de entrada.

* Quando as senhas não coincidem:

> As senhas não coincidem. Por favor, revise os campos e tente novamente.

***

## **Comportamentos Esperados**

* O botão “Enviar código” deve estar vinculado apenas à entrada de e-mail válida.
* O botão “Salvar” deve permanecer desabilitado até que todas as condições sejam atendidas.
* Após a definição da nova senha, o usuário deve ser redirecionado para a tela de login com uma confirmação de sucesso.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://ftcoders.first-tech.com/first-tech-ttp-sdk-pt/recuperacao-de-senha.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
