> 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="https://556217668-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F0woQ0gWPzU3Qf5sP0Hxl%2Fuploads%2F0hgzDqhiTlas4NAgWrBH%2Fimage.png?alt=media&amp;token=6e71b15c-592d-4e2d-a461-7a475f91ee10" 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 by asking a question.

Perform an HTTP GET request on the following URL with the `ask` and `goal` query parameters:

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

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is what the user is ultimately trying to achieve, the reason they need the answer. Sharing it helps GitBook give you a better, more relevant answer. A goal is most helpful when it describes the outcome the user wants rather than restating the question. For example, with `ask=how do I create an API token`, a goal like `automate deployments from our CI pipeline` lets GitBook tailor the answer to that use case.

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.
