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