Данный функционал находится в разработке |
---|
Общая форма доступных для регистрации полей нового пользователя имеет следующий вид:
{"key":"Nick", "title": "Логин" ,"isRequired":true, "type":"string"},
{"key":"LastName", "title": "Фамилия", "isRequired":true, "type":"string"},
{"key":"FirstName", "title": "Имя", "isRequired":true, "type":"string"},
{"key":"DisplayName", "title": "Отображаемое имя", "isRequired":true, "type":"string"},
{"key":"Password", "title": "Пароль", "isRequired":true, "type":"password"},
{"key":"Gender", "title": "Пол", "isRequired":true, "type":"select", "values": [{"value": 1, "title": "Мужской"}, {"value": 0, "title": "Женский"}]},
{"key":"CellPhone", "title": "Мобильный телефон", "isRequired":true, "type":"phone", "isHidden": true},
{"key":"Email", "title": "Адрес email", "isRequired":true, "type":"email", "isHidden": true}
Возможные значения параметра "type":
•"password"
•"phone"
•"email"
При регистрации по номеру телефона на общей форме поле "Телефон", если оно не исключено в настройках (isHidden = true), будет уже заполнено. Аналогично будет заполнено поле "Email" при входе по почтовому адресу.
в API-метод /api/user отправляются все данные, за исключением "fromurl" — вместо него будет отправлен параметр Источник ("source")
Возможные значения параметра "source":
•"spa_base" — для регистрации в web-версии приложения (можно переопределить через queryString)
•"mobile" — для регистрации в МП
Параметр "source" (Источник) используется в параметрах глобального смарт-события "После создания пользователя". |
---|
Набор обязательных полей на форме странице самостоятельной регистрации определяет пользовательский ключ RegistrationFields
Изменения RegistrationFields вносят только переопределение понятий isRequired и isHidden в исходной полной форме регистрации для указанных полей. |
---|
Правила регистрации:
1. При регистрации одно из полей "CellPhone", "Email" или "Nick" должно быть обязательно заполнено.
2. При самостоятельной регистрации среди полей не будет поля, которое было указано при получении кода верификации: "Телефон" или "Email", даже если оно не скрыто в ключе ("IsHidden": false).
3. Если заполнено поле "Псевдоним" ("Nick"), поле "Пароль" не может быть пустым.
4. Если поле "Nick" пустое, оно будет автоматически заполнено значением из полей "Phone" или "Email".
5. Если поле "DisplayName" пустое, оно будет автоматически заполнено значением "FirstName LastName" или значением поля "Nick".
6. Если задан "CellPhone", но не заполнено поле "Email", при этом Email обязателен в системе, в качестве адреса почты задается phone@domain.
7. Поле "Gender" по умолчанию принимает значение "1" (Мужской).
Значения на форме возможно предопределить как для скрытых, так и для отображаемых полей. Ссылка в таком случае должна иметь вид:
~/spa/entry/signup?RegistrationCode=значение
где ~ — адрес приложения "Первая Форма", а RegistrationCode — поле на форме (к примеру, City), после знака = необходимо указать предопределенное значение поля.
Пример:
Пример предопределенного значения в поле