db de kullanıcı tablona bir tane alan ekle userAktif: default değer false ver,
adama key yaratıp at. doğru keyi validation et ve kullanıcıdan al. doğru değeri girerse true yap.
login olsun.

sadece düz mantık bu herhangi bir koşula göre kurgulayabilirsin
sms atmak için hemen hemen her firmanın api dokumantasyonu var zaten