signUp
Регистрация пользователя (❗️Для провайдеров с активацией пользователя код активации отправляется через соответствующий метод уведомления пользователя)
Описание
Метод принимает тело в качестве параметра. Он возвращает Promise, который разрешается в объект ISignUpEntity.
AuthProvider.signUp(
marker*,
body*,
formIdentifier*,
langCode,
formData
);
Схема параметров
Схема
marker(required): string
Текстовый идентификатор провайдера авторизации
пример: "email"
body(required): ISignUpData
Тело запроса
пример:
{
"formIdentifier": "reg",
"authData": [
{
"marker": "login",
"value": "example@oneentry.ru"
},
{
"marker": "password",
"value": "12345"
}
],
"formData": [
{
"marker": "last_name",
"type": "string",
"value": "Name"
}
],
"notificationData": {
"email": "example@oneentry.ru",
"phonePush": [
"+99999999999"
],
"phoneSMS": "+99999999999"
}
}
body.formIdentifier(required): string
Идентификатор регистрационной формы.
пример: "reg"
body.langCode: string
Код языка. По умолчанию "en_US".
body.formData(required): IAuthFormData | IAuthFormData[]
Данные формы для регистрации, которые могут быть одним объектом или массивом объектов.
пример:
{
"marker": "last_name",
"type": "string",
"value": "Name"
}
formData.marker(required): string
Уникальный идентификатор поля формы.
пример: "email"
formData.type(required): string
Тип поля формы, например 'string', 'email' и т.д.
пример: "string"
formData.value(required): string
Значение, введенное в поле формы.
пример: "example@oneentry.ru"
body.notificationData(required): Object
Объект, содержащий данные уведомления, включая email, phonePush и phoneSMS.
пример:
{
"email": "example@oneentry.ru",
"phonePush": [
"+99999999999"
],
"phoneSMS": "+99999999999"
}
langCode: string
Код языка. По умолчанию: "en_US"
пример: "en_US"
Примеры
Минимальный пример
const body = {
"formIdentifier": "reg","authData": [{
"marker": "login","value": "example@oneentry.ru"},{
"marker": "password","value":"12345"}],"formData": [{
"marker": "last_name","type": "string","value": "Name"}],"notificationData": {
"email": "example@oneentry.ru","phonePush": ["+99999999999"],"phoneSMS": "+99999999999"}};
const response = await AuthProvider.signUp('email', body)
Пример с атрибутами простых типов formData "string", "integer", "float".
{
"formIdentifier": "reg",
"langCode": "en_US",
"authData": [
{
"marker": "login",
"value": "test"
},
{
"marker": "password",
"value": "12345"
}
],
"formData": [
{
"marker": "last_name",
"type": "string",
"value": "Fyodor Ivanov"
}
],
"notificationData": {
"email": "test@test.zone",
"phonePush": [],
"phoneSMS": "+19991234567"
}
}
Пример с атрибутами типов "date", "dateTime", "time"
{
"formIdentifier": "reg",
"langCode": "en_US",
"authData": [
{
"marker": "login",
"value": "test"
},
{
"marker": "password",
"value": "12345"
}
],
"formData": [
{
"marker": "birthday",
"type": "date",
"value": {
"fullDate": "2024-05-07T21:02:00.000Z",
"formattedValue": "08-05-2024 00:02",
"formatString": "DD-MM-YYYY HH:mm"
}
}
],
"notificationData": {
"email": "test@test.zone",
"phonePush": [],
"phoneSMS": "+19991234567"
}
}
Пример с атрибутом типа "text"
{
"formIdentifier": "reg",
"langCode": "en_US",
"authData": [
{
"marker": "login",
"value": "test"
},
{
"marker": "password",
"value": "12345"
}
],
"formData": [
{
"marker": "about",
"type": "text",
"value": {
"htmlValue": "<p>This is me</p>",
"plainValue": "",
"params": {
"isEditorDisabled": false,
"isImageCompressed": true
}
}
}
],
"notificationData": {
"email": "test@test.zone",
"phonePush": [],
"phoneSMS": "+19991234567"
}
}
Пример с атрибутом типа "textWithHeader"
{
"formIdentifier": "reg",
"langCode": "en_US",
"authData": [
{
"marker": "login",
"value": "test"
},
{
"marker": "password",
"value": "12345"
}
],
"formData": [
{
"marker": "about",
"type": "textWithHeader",
"value": {
"header": "Header",
"htmlValue": "<p>This is me</p>",
"plainValue": "",
"params": {
"isEditorDisabled": false,
"isImageCompressed": true
}
}
}
],
"notificationData": {
"email": "test@test.zone",
"phonePush": [],
"phoneSMS": "+19991234567"
}
}
Пример с атрибутами типа "image" и "groupOfImages"
{
"formIdentifier": "reg",
"langCode": "en_US",
"authData": [
{
"marker": "login",
"value": "test"
},
{
"marker": "password",
"value": "12345"
}
],
"formData": [
{
"marker": "avatar",
"type": "image",
"value": [
{
"filename": "files/project/page/10/image/Screenshot-from-2024-05-02-15-23-14.png",
"downloadLink": "http://my-site.zone/cloud-static/files/project/page/10/image/Screenshot-from-2024-05-02-15-23-14.png",
"size": 392585,
"previewLink": "",
"params": {
"isImageCompressed": true
}
}
]
}
],
"notificationData": {
"email": "test@test.zone",
"phonePush": [],
"phoneSMS": "+19991234567"
}
}
Пример с атрибутом типа "file"
{
"formIdentifier": "reg",
"langCode": "en_US",
"authData": [
{
"marker": "login",
"value": "test"
},
{
"marker": "password",
"value": "12345"
}
],
"formData": [
{
"marker": "picture",
"type": "file",
"value": [
{
"filename": "files/project/page/10/image/Screenshot-from-2024-05-02-15-23-14.png",
"downloadLink": "http://my-site.zone/cloud-static/files/project/page/10/image/Screenshot-from-2024-05-02-15-23-14.png",
"size": 392585
}
]
}
],
"notificationData": {
"email": "test@test.zone",
"phonePush": [],
"phoneSMS": "+19991234567"
}
}
Пример с атрибутами типа "radioButton" и "list"
{
"formIdentifier": "reg",
"langCode": "en_US",
"authData": [
{
"marker": "login",
"value": "test"
},
{
"marker": "password",
"value": "12345"
}
],
"formData": [
{
"marker": "selector",
"type": "list",
"value": [
{
"title": "red",
"value": "1",
"extended": {
"value": "red",
"type": "string"
}
}
]
}
],
"notificationData": {
"email": "test@test.zone",
"phonePush": [],
"phoneSMS": "+19991234567"
}
}