Всё, что стоит знать, и ничего лишнего.
Как это вписывается в двухфакторную аутентификацию
Двухфакторная аутентификация (2FA) сочетает в себе то, что вы знаете (пароль), с тем, что у вас есть (телефон, получающий код). SMS обеспечивает второй фактор с универсальным охватом и без приложения. См. /answers/what-is-2fa и /answers/what-is-otp.
Обеспечьте надежную доставку.
Код двухфакторной аутентификации имеет ценность только в том случае, если он приходит быстро. Используйте прямые маршруты с высоким приоритетом, отслеживайте DLR и настройте резервный канал, чтобы задержка SMS-сообщения не блокировала вход в систему. См. /answers/best-channel-for-otp и /answers/sms-fallback-strategy.
Защита от насилия
Ограничьте количество запросов кода на номер и IP-адрес, чтобы предотвратить SMS-накрутку, устанавливайте срок действия кодов на несколько минут и разрешайте их однократное использование. См. /answers/sms-otp-best-practices и /answers/what-is-sms-pumping.
Знайте его пределы.
Двухфакторная аутентификация по SMS намного лучше, чем просто пароль, но сама по себе она не защищает от фишинга; для самых надежных учетных записей используйте ее в сочетании с паролями или перенесите основной вход в систему на использование паролей, оставив SMS для восстановления и доступа. См. /answers/what-is-silent-network-auth.