
A resposta curta: quando um cliente muda o número de telemóvel na sua conta, envie um código para o número novo e só o grave depois de valid: true. E antes disso confirme que é mesmo o dono da conta a pedir a mudança: quem consegue trocar o número de outra pessoa passa a receber os códigos dela, e com eles as entradas e os pagamentos.
Porque este momento é delicado
Se o telemóvel é o segundo passo da entrada, ou o canal dos códigos de pagamento, o número é uma chave. Uma sessão esquecida aberta num computador partilhado, ou uma senha roubada, chegam para alguém tentar pôr lá o próprio número. Por isso a mudança pede duas confirmações: a de quem pede, e a do número novo.
A mudança, passo a passo
|
|
|
|
|
|
O que não fazer
| Erro | O que acontece |
| Gravar o número novo logo, antes do código | Um engano num algarismo deixa o cliente sem códigos, e um atacante fica com eles. |
| Mudar o número só com a sessão aberta | Quem encontrar a sessão aberta toma a conta. |
| Não avisar o número antigo | O verdadeiro dono só descobre quando já não consegue entrar. |
| Usar o código do número antigo para confirmar o novo | Prova que o cliente tem o telefone antigo, não que o novo é dele. |
| Um código novo para o mesmo número anula o anterior. Se o seu sistema enviar dois códigos seguidos para o número novo (por exemplo, por um duplo clique), só o último vale. Use o cabeçalho Idempotency-Key no envio para um duplo clique devolver a mesma resposta, sem segundo SMS. |
| O mesmo cuidado vale para o e-mail da conta e para outros dados que sirvam para recuperar o acesso. A regra é igual: confirmar quem pede, confirmar o dado novo, avisar o antigo. Para a entrada em dois passos, veja a entrada com código por SMS. |
|
Quer confirmar números novos antes de os gravar? Veja o SMS de Verificação. Ver o SMS de Verificação |
PRODUTO RECOMENDADO Hospedagem de sites com cPanel Domínio e SSL incluídos, cópias diárias e o painel que já conhece. desde $6.60/mês (plano de 3 anos, com cupão) Ver planos |











