Авторизация с подтверждением смс кодом включается в следующих случаях
Если в качестве логина задан номер телефона в формате 11 цифр с лидирующей 7 или 8 или 10 цифр и пустой пароль. Или если в профиле сотрудника в Платформе установлен флаг "Авторизация по смс коду", то на указанный номер телефона или на номер телефона, связанный с указанным логином высылается смс код
В остальных случаях при авторизации работает обычная логика
| Параметры | Где: в HTTP заголовках X-Auth-Login - логин X-Auth-Pwd - пароль |
| Формат ответа | Если пара логин-пароль не найдена в таблице пользователей и авторизация с подтверждением по смс коду невозможна, то ответ HTTP/1.1 403 Forbidden Если найдена или если был отправлен смс код для подтверждения, то в HTTP заголовке X-Auth-Token: MTYwNjIwMTcxNTI4MDA1MzgwЕсли авторизован сразу по логину-паролю, то в теле ответа: {"auth_status": "successful","uid":1243}Если в процессе авторизации на мобильный телефон был отправлен код для подтверждения, то в теле ответа будет:
{
"sms_number": 8,
"auth_status": "wait sms code confirmation"
} Где sms_number - порядковый номер смс сообщения |
| Пример запроса | curl -i -H "X-Auth-Login: ivan_petrov" -H "X-Auth-Pwd: sadfjk2jhc3hg" https://my.plat-forma.com/api/v1/auth |
| Пример ответа при авторизации с помощью логина и пароля |
HTTP/1.1 200 OK
Server: nginx
Date: Fri, 16 Jun 2017 12:28:00 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: keep-alive
Vary: Accept-Encoding
X-Powered-By: PHP/5.5.9-1ubuntu4.20
X-Auth-Token: MTYwNjIwMTcxNTI4MDA1Mzgw
{"sms_number":8,"auth_status":"wait sms code confirmation"}
|