Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Сети > Аутентификация в запросе


Автор: Kenterell 21.2.2005, 19:14
Например на неком ресурсе abc.ru/login.php стоит имя "A" пароль "123abc"
На запрос типа:

POST: /login.php HTTP/1.0
Host: abc.ru
Content-Type: application/x-www-form-urlencoded
Content-Length: 35

login=A&password=123abc

в ответ приходит текст о неправильной паре логин/пароль...
Как правильно писать? Кодируется ли пароль в запросе (видел множество примеров, где он писался открыто)?

Автор: Kenterell 24.2.2005, 13:08
Отвечаю на свой же вопрос. Я разобрался.

Вместо login=A&password=123abc
Нужно добавить поле Authorization: Basic <base64 - переделаный "login:password", то есть в данном случае "A:123abc" конвертированный кодом base64 и записаный без ковычек и каких-либо других побочных знаков>
например:

GET .....
Host: .....
Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)