{
  "id": "autenticacao",
  "title": "Autenticação",
  "description": "Como o James apresenta login, recuperação de senha e proteção das áreas autenticadas.",
  "type": "feature",
  "status": "observed",
  "visibility": "public",
  "tags": [
    "autenticação",
    "segurança",
    "fortify"
  ],
  "related": [
    "primeiros-passos",
    "arquitetura",
    "auditoria"
  ],
  "sourceRefs": [
    "https://github.com/james-suite/james/blob/master/app/Providers/FortifyServiceProvider.php",
    "https://github.com/james-suite/james/blob/master/config/fortify.php",
    "https://github.com/james-suite/james/blob/master/routes/web.php"
  ],
  "authors": [],
  "updated": null,
  "diagram": null,
  "body": "## Visão geral\n\nO James usa o Laravel Fortify como backend de autenticação e renderiza as telas com views Blade próprias. A raiz da aplicação redireciona para `/login`; as áreas de negócio ficam dentro de um grupo protegido pelo middleware `auth`.\n\n## Fluxos disponíveis\n\n- login por e-mail e senha;\n- solicitação e redefinição de senha;\n- atualização do perfil;\n- atualização da senha;\n- redirecionamento para `/dashboard` depois da autenticação.\n\nO username configurado para o Fortify é `email`, e o limiter de login permite cinco tentativas por minuto por combinação de e-mail e endereço IP.\n\n## Limites documentados\n\nPasskeys e autenticação de dois fatores aparecem apenas como opções comentadas na configuração atual. Não são descritas aqui como funcionalidades ativas.",
  "sections": [
    {
      "id": "visao-geral",
      "level": 2,
      "title": "Visão geral",
      "text": "O James usa o Laravel Fortify como backend de autenticação e renderiza as telas com views Blade próprias. A raiz da aplicação redireciona para `/login`; as áreas de negócio ficam dentro de um grupo protegido pelo middleware `auth`.",
      "line": 1
    },
    {
      "id": "fluxos-disponiveis",
      "level": 2,
      "title": "Fluxos disponíveis",
      "text": "- login por e-mail e senha; - solicitação e redefinição de senha; - atualização do perfil; - atualização da senha; - redirecionamento para `/dashboard` depois da autenticação.  O username configurado para o Fortify é `email`, e o limiter de login permite cinco tentativas por minuto por combinação de e-mail e endereço IP.",
      "line": 5
    },
    {
      "id": "limites-documentados",
      "level": 2,
      "title": "Limites documentados",
      "text": "Passkeys e autenticação de dois fatores aparecem apenas como opções comentadas na configuração atual. Não são descritas aqui como funcionalidades ativas.",
      "line": 15
    }
  ],
  "sourcePath": "content/autenticacao.md",
  "visuals": [],
  "apiVersion": 1
}
