208 похожих чатов

Когда обмениваемся с фронтом, что делать если нужна обработка в

несколько этапов?
у меня есть контроллер с экшеном, который принимает форму регистрации
если все хорошо, то на почту отправляем числовой код, который нужно ввести и подтвердить. и как тут завершить регистрацию, если в этом экшене нет данных о регистрации?

8 ответов

13 просмотров

Это разные запросы. Если имеется ввиду подтверждение регистрации, то сначала идёт запрос на контроллер, типа чел оставил данные, надо ему отправить код. Контроллер дёргает сервисы по отправке кода и возвращает ответ, что успешно отправлено. Ты на фронте это ловишь и показываешь пользователю форму для ввода кода. Потом он вводит, жмёт кнопку и ты делаешь новый зарос на контроллер, но уже передаёшь туда код и сравниваешь с тем, что сохранил при предыдущем запросе.

Юрий-Кудинов Автор вопроса
Alexey Nazarov
Это разные запросы. Если имеется ввиду подтвержден...

да, я это понимаю. в том то и дело, что разные контроллеры. после сравнения кода как зарегать пользователя, он данные вводил для предыдущего контроллера и здесь они не приходят

Юрий Кудинов
да, я это понимаю. в том то и дело, что разные кон...

Это может быть один контроллер, но разные экшены. А код ты при получении сохраняешь например в сессию. А потом сравниваешь с тем, что прислал пользователь и если успешно, то создаёшь нового пользователя.

Юрий Кудинов
да, я это понимаю. в том то и дело, что разные кон...

Ещё предусмотри сразу время действия кода. Минута-две обычно

Юрий-Кудинов Автор вопроса
Alexey Nazarov
Это может быть один контроллер, но разные экшены. ...

да, разные экшены одного контроллера. вопрос по регистрациооным данным - емейл, пароль и т.д. их как хранить. на первом этапе мы их проверяем, но пользователя не регистрируем, только код отправляем. когда получили код с фронта и провнрили на правильность - откуда брать данные пользователя. тоже в сессии их сохранять?

Юрий Кудинов
да, разные экшены одного контроллера. вопрос по р...

У тебя же фронт работает в рамках одного хита. Храни данные в js-объекте, а потом если код совпал, то отправляй на бэк.

Юрий Кудинов
да, разные экшены одного контроллера. вопрос по р...

То есть самая простая схема 1. Сработал сабмит, ты в обработчике получил данные, сохранил их например в BX.userData 2. Сделал запрос контроллеру на отправку кода. 3. Вывел форму для ввода кода. 4. Сделал запрос на верификацию введённого кода. 5. Получил успешный ответ, сделал запрос на регистрацию, отправив данные из BX.userData Где-то в эту схему надо встроить валидацию. Хоть на фронт, хоть на бэк

Юрий-Кудинов Автор вопроса
Alexey Nazarov
То есть самая простая схема 1. Сработал сабмит, ты...

да, спасибо. последовательность действий я понимаю, вопрос был только в данных юзера

Похожие вопросы

Обсуждают сегодня

Добрый вечер. Есть вопрос, а может и предложение. Был у меня диалог в другой группе о делфи и я задался вопросом: "А нельзя ли в делфи цвет //коментария и {комментария} сде...
Kraszx
24
Всем привет! Подскажи, пожалуйста, как передать в TComboBox сразу значение и id записи. На Delphi я делал так: ComboBox1.Items.AddObject('Какое-то значение', Pointer(id запис...
Евгений
13
Мдя, прикол, боевая сборка запускается (именно под отладчиком) после F9 примерно полторы минуты (97 секунд если быть точным). Начал копать - проблема детектится сразу - зависа...
Александр (Rouse_) Багель
38
Здравствуйте, вопрос по структурам данных. Были у вас случаи, когда пришлось писать деревья или двунаправленные списки?
/ /
50
Товарищи, кто работа с iphelper? Или может я в самой логике ошибки фигачу, не пойму.... var ifTable : PMIB_IFTABLE; size, corSize: DWORD; Buffer ...
Warfarellen
4
я так понимаю, я так подозреваю, что создание такого плагина для человека, кто умеет писать плагины для делфи потребует минут 5-10 времени. но это мое подозрение. хотелось бы ...
Kraszx
7
Коллеги, добрый вечер. Создаю коллекцию от TFPGMap, ключ - перечисление, значение - целое. Нужно отсортировать коллекцию по значению. Как это можно сделать?
Kirill Filippenok
11
Скажи а ты когда этот канал создавал ты уже дельфи не любил, или это со временем пришло?
Роман Лях (rgreat)
18
Ребята, всем привет. Подскажите, пожалуйста, можно ли как-то через бота понять, что этого бота добавили в группу\канал и выдали ему права администратора?
Artem Stormageddon
9
Привет, такой вопросик появился кажется ли вам что Rust слишком сложный/строгий для высокоуровневого программирования и слишком "безопасный"/строгий для низкоуровневого?
Крокант
10
Карта сайта