Подготовка
Работа с Git Установка Vue CLI Client-server Примеры боевого кода
ECommerce
Работа с корзиной Работа с заказами
Пользователи
Работа с избранным Пользователи
Каталог
Работа с каталогом
Общее
Поиск Обратная связь Работа со стилями Классы для GTM
  • 1 Регистрация
  • 2 Авторизация
  • 3 Аутентификация по номеру телефона
  • 4 Восстановление пароля
  • 5 Выход из аккаунта
  • 6 Редактирование профиля
arrow_back Пользователи

Регистрация

/api/site/v1/Platform/Users/Registration/registration

Метод регистрирует пользователя.

Параметры

name Имя пользователя
lastName Фамилия
phone Номер телефона
email e-mail

let params = {
  name : "Ivan",
  lastName : 'Ivanov',
  phone : "+78974675576",
  email : "ivan@yandex.ru"
};

this.request('Platform/Users/Registration:registration', params, res => {
});

 

Ответ успешной регистрации


{
  "status" : "ok"
}

Ответ регистрации с ошибками



{
  "status": "error",
  "errorCode": "paramsPhoneIncorrect",
  "errorMessage": "Некорректный телефон!"
}

 

Авторизация

/api/site/v1/Platform/Users/Authorization/login

Метод авторизовывает пользователя по логину и паролю.

Параметры

login
Логин, телефон или e-mail
password
Пароль
remember
Запомнить пользователя

 


let params = {
  login : '8978477856732',
  password : '98ju734',
  remember : true
};

this.request('Platform/Users/Authorization:login', params, res => {
});

 

Ответ успешной авторизации


{
  "status": "ok",
  "access": {
    "isLoginSuccess": 1,
    "tokens": {
      "access": "wap6ao4pr9soz13g20zp393xp4cal0cgsoc20gyu0pzj6x2f8uykdiuuhag1deleix50f9zcdcc58j2swg97xxgtr1lhxkc53722",
      "refresh": "tkn.9cwtaacaeshheljwuo6e$45cffc3ddbzfo"
    }
  }
}

 

Ответ авторизации с ошибками


{
  "status": "error",
  "errorCode": "loginIncorrect",
  "errorMessage": "Пользователь с указанным логином не найден!"
}

 

Аутентификация по номеру телефона

Шаг 1. Авторизация

/api/site/v1/Platform/Users/Authorization/loginByPhone

Метод авторизовывает пользователя по номеру телефона.

Параметры

phone Номер телефона

 


let params = {
  phone : '8978477856732'
};

this.request('Platform/Users/Authorization:loginByPhone', params, res => {
});

 

Ответ успеха


{
  "status" : "ok"
}

Если номер телефона был введен коррекно и пользователь существет, сервер отправит на его телефон смс подтверждение.

cool После успешного ответа необходимо вывести форму для подтверждения смс кода.

 

Ответ авторизации с ошибками


{
  "status": "error",
  "errorCode": "userNotExists",
  "errorMessage": "Пользователь с указанным телефоном не найден!"
}

 

Шаг 2. Подтверждение

/api/site/v1/Platform/Users/Authorization/confirmPinCode

Параметры

code Код подтверждения

 


let params = {
  code : '6256'
};

this.request('Platform/Users/Authorization:confirmPinCode', params, res => {
});

 

Ответ успеха



{
  "status" : "ok"
}

 

Ответ с ошибками



{
  "status": "error",
  "errorCode": "invalidCode",
  "errorMessage": "Неверный код!"
}

 

Восстановление пароля

/api/site/v1/Platform/Users/Authorization/restorePassword

Метод позволяет пользователю восстановить пароль.

Пользователь вводит свой e-mail и ему на почту приходит письмо с новыми доступами или инструкцией.

Параметры

email E-mail

 


let params = {
  email : 'user@gmail.com'
};

this.request('Platform/Users/Authorization:restorePassword', params, res => {
});

Ответ успеха


{
  "status" : "ok"
}

Ответ с ошибками


{
  "status": "error",
  "errorCode": "userNotExists",
  "errorMessage": "Пользователь не существует!"
}

 

Выход из аккаунта

/api/site/v1/Platform/Users/Authorization/logout

Метод разлогинит пользователя.


let params = {
};

this.request('Platform/Users/Authorization:logout', params, res => {
});

Ответ


{
  "status" : "ok"
}

 

Редактирование профиля

/api/site/v1/Platform/Users/User/update

Метод обновит данные пользователя.


let params = {
    userId: 1,
    fields: {
        name: 'Николай',
        lastName: '',
        patronymic: '',
        phone: '9873458834',
        dateOfBirth: '1992-05-03',
    }
};

this.request('Platform/Users/User:update', params, res => {

});

 

Ответ:


{
  "status" : "ok"
}