You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
В API уже реализован метод регистрации (см. задачу #2).
Все что нужно - это подготовить данные для него в клиентской части.
Чтобы пользователю было удобно, предлагается реализовать на следующий процесс, который должен работать на уровне сессии и сам по себе ничего в базу данных не сохранять.
Попросить пользователя ввести телефон.
1.1. На сервере проверить правильность ввода, и если все ок, предложить следующий шаг.
Следующий шаг - это предложение "войти" через социальную сеть
2.1. Если пользователь согласен - он нажимает "войти через фейсбук", или "вконтакте" и т.п.
2.2. Для начала можно сделать фейсбук и вконтакте.
2.3. Если нажал, то по интеграции через соц-сеть, получить дополнительные данные (емейл, имя-фамилию, пол, дату рождения и т.п.)
2.4. Сохранить полученные данные в сессию.
Следующий шаг - смотрим, какие данные у нас есть
3.1. Если есть все данные, необходимые для регистрации, мы передаем их в API регистрации.
3.2. Если данных недостаточно, то покажем пользователю форму (например нужно имя - а имени у нас нет, значит выведем форму для ввода имени и т.п.).
Примечания.
Потом нужно будет сделать чтобы API регистрации еще принимал данные о соцсети, если пользователь зашел через соц-сеть.
Задачу предлагается решать на уровне фронтенда - одной страницей (bootstrap + jquery). На уровне бакенда - отдельным контроллером, с другими частями проекта не связанным.
В API уже реализован метод регистрации (см. задачу #2).
Все что нужно - это подготовить данные для него в клиентской части.
Чтобы пользователю было удобно, предлагается реализовать на следующий процесс, который должен работать на уровне сессии и сам по себе ничего в базу данных не сохранять.
1.1. На сервере проверить правильность ввода, и если все ок, предложить следующий шаг.
2.1. Если пользователь согласен - он нажимает "войти через фейсбук", или "вконтакте" и т.п.
2.2. Для начала можно сделать фейсбук и вконтакте.
2.3. Если нажал, то по интеграции через соц-сеть, получить дополнительные данные (емейл, имя-фамилию, пол, дату рождения и т.п.)
2.4. Сохранить полученные данные в сессию.
3.1. Если есть все данные, необходимые для регистрации, мы передаем их в API регистрации.
3.2. Если данных недостаточно, то покажем пользователю форму (например нужно имя - а имени у нас нет, значит выведем форму для ввода имени и т.п.).
Примечания.
Потом нужно будет сделать чтобы API регистрации еще принимал данные о соцсети, если пользователь зашел через соц-сеть.
Задачу предлагается решать на уровне фронтенда - одной страницей (bootstrap + jquery). На уровне бакенда - отдельным контроллером, с другими частями проекта не связанным.
Задача уже начиналась решаться здесь: https://github.com/fintech-fab/yalms/blob/master/app/controllers/UserSignController.php - можно использовать эти наработки или делать самостоятельно.
Вопросы - в скайп.
The text was updated successfully, but these errors were encountered: