379
edits
Changes
no edit summary
Начиная с версии 2.1.0 движок работает по API только с авторизированными клиентамиавторизованными приложениями. Авторизация выполняется на этапе рукопожатия. Для успешной авторизации у клиента приложения должен быть ключ продукта. Ключ продукта можно получить бесплатно, заполнив форму [http://www.acestream.net/developers/request_key.php здесь]
== Авторизация клиента приложения ==
* клиент приложение отсылает сообщение
<tt>HELLOBG version=''api_version''</tt>
* движок отсылает в ответ
<tt>HELLOTS version=''engine_version'' key=''request_key''</tt>
* клиент приложение формирует ответный ключ и отсылает его движку
<tt>READY key=''response_key''</tt>
Если авторизация прошла нормально, то движок продолжит работу с клиентомприложением, отослав событие <tt>AUTH</tt> (уровень авторизации пользователя).
Если авторизация не прошла, движок отправит клиенту приложению событие <tt>NOTREADY</tt>. Это же событие будет отправляться в ответ на любые команды от неавторизированного клиентанеавторизованного приложения, кроме команд <tt>HELLOBG</tt>, <tt>READY</tt> и <tt>SHUTDOWN</tt>.
;''request_key''
== Пример ==
Для примера предположим, что клиент приложение использует ключ продукта 123456-111111-222222-333333
Подпись для ''response_key'' в данном примере формируется так: