Это первый раз, когда я создаю веб-сервис Laravel для мобильного приложения, поэтому я не уверен, правильно ли я поступаю, даже если он работает.Когда пользователь запрашивает регистрацию из приложения через форму, состоящую из name, mobile, email, password, password_confirmation
, 5 цифр code
должны быть отправлены на его мобильный телефон с помощью SMS, тогда он должен ответить на это SMS на веб-службу, чтобы проверить свой номер мобильного телефона, если ондействительно, я возвращаю app_token
для этого пользователя и сохраняю этот токен в базе данных.По этому токену и электронной почте пользователя я могу подтвердить, что запросы от этого пользователя действительны.
Это архитектура того, что я собираюсь сделать
Это информация, если шаги:
- В Шаг 1 форма, состоящая из
name, mobile, email, password, password_confirmation
, отправляется на сервер. - Веб-службасохраняет пользователя как неактивного в базе данных и создает 5 цифр
code
для этого пользователя.Он также сохраняет code
в базе данных для этого неактивного пользователя.Затем на шаг 2 он просит систему SMS отправить code
на номер мобильного телефона. - На шаг 3 пользователь должен ответить на пару (SMS,электронная почта) на сервер.
- Если SMS-сообщение связано с данным письмом в базе данных, тогда я создаю для пользователя
app_token
, возвращаю его через приложение JSON и сохраняю это app_token
в базе данных.
Таким образом, таблица User
состоит из name, mobile, email, password, remember_token, created_at, updated_at, app_token, app_token_expire
.
Чтобы реализовать это, я создаю маршрут post
для каждого шага и просто управляю этим с помощью функции.
Я хотел бы знать, является ли этот процесс правильным?Как я уже сказал, это первое, что я собираюсь создать такое приложение, поэтому я понятия не имею о правильном способе сделать это.Буду признателен за любые рекомендации по архитектуре и реализации .