Tudo o que vale a pena saber, nada do que não vale.
Como isso se encaixa na autenticação de dois fatores (2FA)?
A autenticação de dois fatores (2FA) combina algo que você sabe (palavra-passe) com algo que você possui (o telefone que recebe o código). O SMS entrega esse segundo fator com alcance universal e sem a necessidade de uma aplicação. Veja /answers/what-is-2fa e /answers/what-is-otp.
Entregue de forma confiável.
Um código de autenticação de dois fatores (2FA) só tem valor se chegar rapidamente. Envie-o por rotas diretas e de alta prioridade, monitorize os servidores de entrega direta (DLRs) e configure um canal alternativo para que um SMS atrasado não bloqueie o login. Consulte /answers/best-channel-for-otp e /answers/sms-fallback-strategy.
Defenda-se contra abusos
Limite a taxa de solicitações de código por número e por IP para evitar o envio massivo de SMS, expire os códigos em minutos e permita apenas um uso. Consulte /answers/sms-otp-best-practices e /answers/what-is-sms-pumping.
Conheça os seus limites.
A autenticação de dois fatores por SMS é muito melhor do que apenas uma palavra-passe, mas não é totalmente resistente a phishing por si só; para contas de alta segurança, utilize-a em conjunto com outras formas de autenticação ou migre o login principal para chaves de acesso, mantendo o SMS para recuperação e contacto. Veja /answers/what-is-silent-network-auth.