Программирование игр, создание игрового движка, OpenGL, DirectX, физика, форум
GameDev.ru / Программирование / Форум / WWW. Авторизация.

WWW. Авторизация.

Поделиться
BarabusУдалёнwww31 янв. 201619:57#0
Необходимо получать доступ по паре логин/пароль к запароленной IP-камере.

На уровне HTTP это выглядит следующим образом:
Запрос:

Host:"192.168.0.4:8080"
User-Agent:"Mozilla/5.0 (Windows NT 6.3; WOW64; rv:43.0) Gecko/20100101 Firefox/43.0"
Accept:"text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"
Accept-Language:"ru-RU,ru;q=0.8,en-US;q=0.5,en;q=0.3"
Accept-Encoding:"gzip, deflate"
Connection:"keep-alive"
Ответ:
Content-Length:"0"
WWW-Authenticate:"Digest qop="auth", realm="IP Webcam", nonce="1454253631""

вводим пароль...

Запрос:

Host:"192.168.0.4:8080"
User-Agent:"Mozilla/5.0 (Windows NT 6.3; WOW64; rv:43.0) Gecko/20100101 Firefox/43.0"
Accept:"text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"
Accept-Language:"ru-RU,ru;q=0.8,en-US;q=0.5,en;q=0.3"
Accept-Encoding:"gzip, deflate"
Connection:"keep-alive"
Authorization:"Digest username="admin", realm="IP Webcam", nonce="1454253631", uri="/shot.jpg", response="423a683f32e3190c3e4904a6f57d34a9", qop=auth, nc=00000001, cnonce="3c60da7ab25d2ea6""

Ответ:
Access-Control-Allow-Origin:"*"
Cache-Control:"no-store, no-cache, must-revalidate, pre-check=0, post-check=0, max-age=0"
Connection:"close"
Content-Length:"30741"
Content-Type:"image/jpeg"
Expires:"-1"
Pragma:"no-cache"
Server:"IP Webcam Server 0.2"

Я нуб в этом деле. Что я здесь вижу? Заголовок: WWW-Authenticate:"Digest qop="auth", realm="IP Webcam", nonce="1454253631"", требующий аутентификацию, и некое поле nonce, полагаю что-то типа ID сессии, с учетом значения которого надо генерировать ответ с учетными данными.

Ну и, собственно, запрос с учетными данными, понятно все, кроме полей response и cnonce. Ума не приложу, как они рассчитываются. Может хэш пароля или еще чего-то.

Ну и не знаю, что искать в гугле. Ткните носом, пожалуйста.

И да, если в Unity есть какой то механизм автоматизации аутентификации, то буду признателен, если подскажете.

Правка: 31 янв. 2016 19:57

МизраэльПостоялецwww31 янв. 201620:19#1
Barabus
https://ru.wikipedia.org/wiki/%D0%94%D0%B0%D0%B9%D0%B4%D0%B6%D0%B… 6%D0%B8%D1%8F
В следующий раз не путай аутентификацию и авторизацию, будет легче искать!
BarabusУдалёнwww31 янв. 201620:21#2
Мизраэль
Спасибо.

/ Форум / Программирование игр / Веб

2001—2017 © GameDev.ru — Разработка игр