Аутенифицируемый абонент вводит свой номер телефона, после чего ему предлагается позвонить на номер системы аутенификации для подтверждения.
Шаг 1, запрос номера:
curl -X POST "https://verifier.team/api/auth/back_call/" \
-F "api_key=мойключ" \
-F "user_phone=79030000000"
Корректный ответ:
{
"ok":1,
"serialno":12345,
"server_phone":"74950000000",
"timeout":600
}
Шаг 2, проверка:
curl -X POST "https://verifier.team/api/auth/back_call_check/" \
-F "api_key=мойключ" \
-F "serialno=12345"
Ответ, если клиент уже позвонил:
{
"ok":1,
"authenticated":1
}
Ответ, если клиент еще не позвонил:
{
"ok":1,
"authenticated":0,
"timeout":0
}
curl -X POST "https://verifier.team/api/auth/back_call/" \
-F "api_key=мойключ" \
-F "user_phone=79030000000" \
-F "client_fid=111777" \
-F "hook_url=https://мойсервер.ру/api/auth_success/?client_fid={{client_fid}}&serialno={{serialno}}&user_phone={{user_phone}}&server_phone={{server_phone}}"
Корректный ответ:
{
"ok":1,
"serialno":12345,
"server_phone":"74950000000",
"timeout":600
}
Поле | Тип данных | Обязательный | Описание |
---|---|---|---|
api_key | varchar | да | Авторизационный ключ |
user_phone | phone | да | Номер телефона пользователя, который должен будет совершить вызов |
client_fid | varchar(1024) | Опциональное поле вашего идентификатора, чтобы, если потребуется, найти соответствие в логах биллинга. Допустимые символы: a-zA-Z0-9-_ | |
hook_url | varchar(1024) | Опциональное поле http hook |
Поле | Тип данных | Обязательный | Описание |
---|---|---|---|
ok | integer | да | В случае успешного вызова равен 1 |
server_phone | phone | да | Номер, на который должен позвонить аутенифицируемый клиент |
serialno | integer | да | Идентификатор записи в биллинге |
timeout | integer | да | Количество секунд, в течение которых пользователь должен позвонить |
Поле | Тип данных | Обязательный | Описание |
---|---|---|---|
api_key | varchar | да | Авторизационный ключ |
serialno | varchar | да | Предварительной полученный уникальный идентификатор |
Поле | Тип данных | Обязательный | Описание |
---|---|---|---|
ok | integer | да | В случае успешного вызова равен 1 |
authenticated | integer | да | Флаг прохождения успешной аутенификации |
timeout | integer | Был ли уже достингут timeout или клиент еще может позвонить на номер |