Авторизация с подтверждением смс кодом включается в следующих случаях
Если в качестве логина задан номер телефона в формате 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"} |