Имя: Пароль:
1C
1С v8
Авторизация на портале через POST через HTTPСоединение
0 Garykom
 
гуру
08.12.14
11:05
Плиз помогите справится с авторизацией (через логин и пароль) для https://portal.fedsfm.ru/Account/login.aspx

Как ни бьюсь все равно выкидывает на начальную страницу авторизации по логину и паролю

Притом что на C# через WebBrowser легко получилось, но нужно на 1С
1 Гёдза
 
08.12.14
11:06
фидлер пробовал
2 Garykom
 
гуру
08.12.14
11:06
(1) ?
3 Serginio1
 
08.12.14
11:09
4 Serginio1
 
08.12.14
11:10
5 Garykom
 
гуру
08.12.14
11:14
(3) предлагаете отсниффить и потом съэмулировать?

та в том то и проблема что уже сделал, трабла какая то с заталкиванием параметров в ОтправитьДляОбработки
6 Serginio1
 
08.12.14
11:18
Нужно смотреть какой там алгоритм авторизации
например

Например
Authorization: Basic bG9naW46dXNlcm5hbWU=

Где "bG9naW46dXNlcm5hbWU=" -- login:username, закодированные через base64-алгоритм.
7 Гёдза
 
08.12.14
11:19
наверняка это BOM )))
8 Гёдза
 
08.12.14
11:20
9 Garykom
 
гуру
08.12.14
11:24
(6) не заметил там вообще никакого алгортима

POST https://portal.fedsfm.ru/Account/login.aspx HTTP/1.1
Host: portal.fedsfm.ru
Connection: keep-alive
Content-Length: 475
Cache-Control: max-age=0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
Origin: https://portal.fedsfm.ru
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.71 Safari/537.36
Content-Type: application/x-www-form-urlencoded
Referer: https://portal.fedsfm.ru/Account/login.aspx
Accept-Encoding: gzip, deflate
Accept-Language: ru-RU,ru;q=0.8,en-US;q=0.6,en;q=0.4
Cookie: __utma=101454998.1928344991.1415284464.1416402218.1416405616.4; __utmc=101454998; __utmz=101454998.1416405616.4.4.utmcsr=google|utmccn=(organic)|utmcmd=organic|utmctr=(not%20provided); ASP.NET_SessionId=tor20h3he2ff4hpkg0wuusth; __utmt=1; __utma=125990540.410862768.1416564360.1417691996.1418025577.3; __utmb=125990540.8.10.1418025577; __utmc=125990540; __utmz=125990540.1417691996.2.2.utmcsr=mail.yandex.ru|utmccn=(referral)|utmcmd=referral|utmcct=/neo2/

__EVENTTARGET=&__EVENTARGUMENT=&__VIEWSTATE=%2FwEPDwULLTEwMDczMjczOTQPFgIeE1ZhbGlkYXRlUmVxdWVzdE1vZGUCAWQYAQUeX19Db250cm9sc1JlcXVpcmVQb3N0QmFja0tleV9fFgEFC2xvZ0luQnV0dG9ueZCLuWpN9QZ5KOtp1oT0740l3e4%3D&loginText=292600092909&loginText%24CVS=&passwordText=test&passwordText%24CVS=&logInButton=%D0%92%D0%BE%D0%B9%D1%82%D0%B8&DXScript=1_171%2C1_94%2C1_114%2C1_121%2C1_164%2C1_105&DXCss=0_3592%2C1_12%2C1_14%2C1_5%2C0_3594%2Clogin.css%2C..%2FApp_Themes%2FOffice2010Blue%2Fsite.css

пароля поменяна на test
10 oleg_km
 
08.12.14
11:29
Ну а в теле POST что?
11 Garykom
 
гуру
08.12.14
11:31
(10) см.(9)
12 Garykom
 
гуру
08.12.14
11:34
мдаа, как то потестить что 1с отправяляет не догадался...

Content-Type: application/octet-stream вместо Content-Type: application/x-www-form-urlencoded
13 oleg_km
 
08.12.14
11:34
(11) Сравнивайте, что делает браузер, а что делает 1С. Чаще всего сервер анализирует заголовки. Иногда кодировка нужна особая. Как-то лишние перевод строки все портил. Вариантов масса. Когда нет внятного описания протокола взаимодействия - начинается шаманство
14 Garykom
 
гуру
08.12.14
11:36
(13) да понял уже, только как этот Content-Type подменить?
15 oleg_km
 
08.12.14
11:41
По-моему где-то в HTTPЗапрос
16 Serginio1
 
08.12.14
12:18
Надо смотреть, что там еще скрипты делают которые могут подменять submit logInButton"