Для создания SMS аудентификаци достаточно отправить SMS на номер указанный пользователем в текстовом поле сайта или программы. И тут же подождать чекина.
Технически все крайне просто:
- Пользователь сделал запрос на вход/регистрацию номера.
 - Проверяем номер на нормальность (россия, регион, оператор)
 - Формируем код для проверки (цифры - идеальный вариант (4 штуки))
 - Отправляем посетителю проверочный код на указанный телефонный номер и пишем в файл аудентификации что на такой-то номер было отправлено такое-то число (ежедневно можно этот файл чистить в самом простом случае)
 - Пользователь получает на сотовый код и вводит его на сайте/программе
 - Мы читаем файл и сверяем, есть ли нужный код
 - Если ок, то кладем юзера в Базу, горизонтально
 
Подобная аудентификация пользователя удобна тем что мы проверяем пользователя однозначно. Дальше мы можем класть ему Рассылки в телефон и делать с ним что хош.
Как пользователь должен лежать в Базе ?
Регистрационные данные номер, имя, логин, могут лежать горизонтально в файле или в SQL.
Нужен ли пароль для пользования услугами ?
В идеале если осуществить вход на сайт один раз то в течение суток думаю можно и не спрашивать SMSками на другие услуги. Можно так же на каждую опреацию спрашивать код, что надежнее но неудобнее и затратнее, а можно по куке все делать вообще всегда, что черевато.
Что надо мне ?
- Подписка/Отписка
 - Проверка баланса
 - Пополнение баланса