VIDEOCHAT  ::   FAQ  ::   Поиск  ::   Регистрация  ::   Вход

Функция Authenticate: код возврата

Новичком считается только что прочитавший «Астериск - будущее телефонии»
http://asterisk.ru/knowledgebase/books
и пытающийся сделать большее

Модераторы: april22, Zavr2008

Ответить
andys4545
Сообщения: 5
Зарегистрирован: 11 мар 2013, 14:17

Функция Authenticate: код возврата

Сообщение andys4545 »

Доброго времени, all

Возможно вопрос и покажется глупым для гуру, но всеже ответьте
Функция Authenticate возвращает 0, если пользователь ввел правильный пароль иначе возвращает -1 .

Вопрос:
Возвращает в виде переменной канала? Какой? В описании не нашел.
Как обработать этот код возврата?

Спасибо
andys4545
Сообщения: 5
Зарегистрирован: 11 мар 2013, 14:17

Re: Функция Authenticate: код возврата

Сообщение andys4545 »

Ответа нет?
virus_net
Сообщения: 2337
Зарегистрирован: 05 июн 2013, 08:12
Откуда: Москва

Re: Функция Authenticate: код возврата

Сообщение virus_net »

Описание:
A string of options may be provided by concatenating any of the following letters:
a - Set account code to the password that is entered. The password will be stored in the CDR field "accountcode" and the channel variable ${ACCOUNTCODE} will be set.

Код: Выделить всё

exten => s,1,Authenticate(1234,a,4)
exten => s,n,NoOp(Auth return: ${ACCOUNTCODE} CDR: ${CDR(accountcode)})
-- Executing [s@test:1] Authenticate("SIP/6003-000000c3", "1234,a,4") in new stack
-- <SIP/6003-000000c3> Playing 'agent-pass.gsm' (language 'ru')
-- <SIP/6003-000000c3> Playing 'auth-thankyou.gsm' (language 'ru')
-- Executing [s@test:2] NoOp("SIP/6003-000000c3", "Auth return: CDR: 1234") in new stack
andys4545 писал(а):Как обработать этот код возврата?
А зачем тебе его обрабатывать ?
[Description]
This application asks the caller to enter a given password in order to continue dialplan execution.
Если пароль не введут, то dialplan далее не будет обрабатываться, если пароль не верен, то система будет снова его просить.

Хочешь выставляй любой свой код юзая например Read и AGI:

Код: Выделить всё

exten => 668,1,Read(CONFERENCE-PASS,,10)
exten => 668,n,AGI(password_check.php,${CONFERENCE-PASS})
exten => 668,n,NoOp(password_check return: ${auth-ret})
И обрабатывай сколь угодно.
мой SIP URI sip:virus_net@asterisk.ru
bitname.ru - Домены .bit (namecoin) .emc .coin .lib .bazar (emercoin)

ENUMER - звони бесплатно и напрямую.
Ответить
© 2008 — 2025 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH