Repository navigation
feat(conta): e-mail transacional, esqueci a senha e confirmacao do e-mail (tasks 55, 21, 50) - #38
Merged
Merged
Conversation
…padrao MAIL_DRIVER vazio nao manda nada e avisa no log (sem o conteudo); "log" grava o e-mail em MAIL_LOG_FILE para dev e testes. Provedor, SPF e DKIM ficam para a escolha do time. Task 55 (parte de codigo). Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Token aleatorio de uso unico, valido por 1 hora e guardado so como hash (migration 008). O pedido responde igual exista o e-mail ou nao e tem limite por ip e por e-mail; trocar a senha derruba as sessoes abertas. Task 21. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Cadastro manda um link (24 h, uso unico, so o hash no banco); enquanto nao confirma, o lojista entra mas so ve a tela de confirmar, com reenvio. Contas existentes contam como confirmadas (migration 009). Os links por e-mail passam a herdar de MerchantTokenModel. Task 50. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
handleForgot/handleReset tinham retorno never e o render ainda fazia return depois: codigo novo nao entra na baseline. Task 21. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Tabela admins (migration 010), conta criada por bin/create-admin.php, sessao separada da do lojista. O admin ve as lojas (sem dados dos clientes) e ativa ou desativa um lojista, que perde o acesso na hora. Task 30. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
ADR 003 em status "proposta": tabela users com papel dono/atendente, permissoes por rota, autor de cada movimentacao no points_log e perguntas em aberto para o time. Sem codigo. Task 58. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
feat(admin): painel administrativo e adr de atendentes (tasks 30, 58)
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Tasks
App\MailcomNullMailereLogMailer.NullMaileré o padrão: nada sai, e o log registra só o assunto e o hash do destinatário.MAIL_DRIVER=loggrava o e-mail inteiro emMAIL_LOG_FILE.Env::KEYS,.env.exampleedocs/operacao.md.merchant/forgot→merchant/reset&token=..., migration 008):merchant/confirm-email(reenvio 3/h);MerchantTokenModel.Pontos de atenção
MAIL_DRIVERvazio, conta nova fica presa na tela de confirmar e "esqueci a senha" não chega.Como testar
php bin/migrate.php(008 e 009) eMAIL_DRIVER=logno.env?url=merchant/forgote abra o link dostorage/mail.log. Faça o mesmo com um cadastro novo.composer test -- --filter "MailerTest|PasswordResetTest|EmailVerificationTest"🤖 Generated with Claude Code