Avatar billede hulla Novice
11. september 2012 - 20:54 Der er 4 kommentarer og
1 løsning

Login programmatisk

Hej

Jeg har tidligere herinde fået hjælp til at lave et asp.net script der loggede ind på en side hvor jeg kender brugernavn og password.
Derfor har det taget mig lang tid at indrømme at jeg ikke kan få det til at virke på et nyt site jeg skal gøre det samme ved.
Kan I hjælpe mig igen? :-)

Jeg skal have lavet et HttpWebRequest der kan logge ind her:
https://www.columbiabrands.com/CscBrands/User/Login.aspx

Dette ser ikke ud til at virke:

HttpWebRequest req = (HttpWebRequest)WebRequest.Create(_loginUrl);
            string proxy = null;

            byte[] buffer = Encoding.UTF8.GetBytes(postData);

            req.Method = "POST";
            req.ContentType = "application/x-www-form-urlencoded";
            req.ContentLength = buffer.Length;
            req.Proxy = new WebProxy(proxy, true); // ignore for local addresses
            req.CookieContainer = new CookieContainer(); // enable cookies

            Stream reqst = req.GetRequestStream(); // add form data to request stream
            reqst.Write(buffer, 0, buffer.Length);
            reqst.Flush();
            reqst.Close();

            HttpWebResponse res = (HttpWebResponse)req.GetResponse();

            Stream resst = res.GetResponseStream();
            StreamReader sr = new StreamReader(resst);
            string response = sr.ReadToEnd();

            _loginCookie = req.CookieContainer;
Avatar billede arne_v Ekspert
11. september 2012 - 21:03 #1
ASP.NET web forms er gyselig at logger ind til.

:-(

Hvis du kigger paa source vil du se:

<input type="hidden" name="__LASTFOCUS" id="__LASTFOCUS" value="" />
<input type="hidden" name="__EVENTTARGET" id="__EVENTTARGET" value="" />
<input type="hidden" name="__EVENTARGUMENT" id="__EVENTARGUMENT" value="" />
<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/wEPDwUJNjg0MzQwMTQ1D2QWAmYPZBYCAgEPZBYCAgUPZBYIAgEPZBYIAgEPDxYCHghJbWFnZVVybAVBSW1hZ2VzL3NpdGVfaW1hZ2VzL0NvbHVtYmlhQnJhbmRzX3RyYW5zcGFyZW50X2Jhbm5lcl85OTV3XzQ4aC5naWZkZAIDD2QWAmYPZBYCZg9kFgJmDw8WAh4HVmlzaWJsZWhkZAIFD2QWAmYPZBYCZg9kFgJmDw8WCB4EVGV4dGUeCUZvcmVDb2xvcgojHgRfIVNCAgQfAWhkZAIHDw8WAh8BaGQWAmYPZBYEZg9kFgJmD2QWAgIBD2QWBAIBDw8WBh4JRm9udF9TaXplKCoiU3lzdGVtLldlYi5VSS5XZWJDb250cm9scy5Gb250VW5pdAM4cHQfAmUfBAKACGRkAgMPDxYEHwUoKwQDOHB0HwQCgAhkZAICD2QWAmYPZBYCZg9kFgRmD2QWAmYPDxYGHwUoKwQDOHB0HwQCgAgfAWhkZAIBD2QWAmYPEA8WCB4LXyFEYXRhQm91bmRnHwUoKwQDOHB0HwQCgAgfAWhkEBUAFQAUKwMAFgBkAgMPFgIfAWgWBAIBD2QWAgIDDw8WAh8BaGRkAgkPFgIfAWhkAgUPZBYCAgEPZBYGAgEPZBYCZg9kFgJmD2QWAmYPDxYCHwIFEkNvbHVtYmlhQnJhbmRzLmNvbWRkAgMPDxYEHgxCYWNrSW1hZ2VVcmwFUmh0dHBzOi8vd3d3LmNvbHVtYmlhYnJhbmRzLmNvbS9Dc2NCcmFuZHMvSW1hZ2VzL3NpdGVfaW1hZ2VzL1NoaWZ0ZWRfRjEyX0xvZ19pbi5qcGcfBAKAgARkZAIFD2QWAmYPZBYIZg9kFgJmDw8WAh8ABVVodHRwczovL3d3dy5jb2x1bWJpYWJyYW5kcy5jb20vQ3NjQnJhbmRzL0ltYWdlcy9zaXRlX2ltYWdlcy9Db2x1bWJpYV8yRWxlbWVudF9CbHUuanBnZGQCAQ9kFgJmDw8WAh8ABU1odHRwczovL3d3dy5jb2x1bWJpYWJyYW5kcy5jb20vQ3NjQnJhbmRzL0ltYWdlcy9zaXRlX2ltYWdlcy9Nb250cmFpbF9Mb2dvLmdpZmRkAgIPZBYCZg8PFgIfAAVIaHR0cHM6Ly93d3cuY29sdW1iaWFicmFuZHMuY29tL0NzY0JyYW5kcy9JbWFnZXMvc2l0ZV9pbWFnZXMvTUhXX0xvZ28uZ2lmZGQCAw9kFgJmDw8WAh8ABU5odHRwczovL3d3dy5jb2x1bWJpYWJyYW5kcy5jb20vQ3NjQnJhbmRzL0ltYWdlcy9zaXRlX2ltYWdlcy9Tb3JlbF9Mb2dvX25ldy5qcGdkZAIHDxYCHwFoFggCAQ8PFgIfAgUKTmVlZCBIZWxwP2RkAgMPDxYEHwIFFkNzY2JyYW5kc0BDb2x1bWJpYS5jb20eC05hdmlnYXRlVXJsBUNtYWlsdG86Q3NjYnJhbmRzQENvbHVtYmlhLmNvbT9zdWJqZWN0PUNvbHVtYmlhQnJhbmRzLmNvbSUyME5lZWRIZWxwZGQCBQ8PFgQfAmUfCAUmfi9Qcm9maWxlL0NvbHVtYmlhQnJhbmRzU2l0ZVRlcm1zLmFzcHhkZAIHDw8WBB8CBQhGZWVkYmFjax8IBUttYWlsdG86Q3NjQnJhbmRzRmVlZGJhY2tAQ29sdW1iaWEuY29tP3N1YmplY3Q9Q29sdW1iaWFCcmFuZHMuY29tJTIwRmVlZGJhY2tkZBgBBR5fX0NvbnRyb2xzUmVxdWlyZVBvc3RCYWNrS2V5X18WBQUzY3RsMDAkTWFpbkNvbnRlbnQkTG9naW5Gb3JtJEV4aXN0aW5nVXNlclJhZGlvQnV0dG9uBS5jdGwwMCRNYWluQ29udGVudCRMb2dpbkZvcm0kTmV3VXNlclJhZGlvQnV0dG9uBS5jdGwwMCRNYWluQ29udGVudCRMb2dpbkZvcm0kTmV3VXNlclJhZGlvQnV0dG9uBTVjdGwwMCRNYWluQ29udGVudCRMb2dpbkZvcm0kRm9yZ290UGFzc3dvcmRSYWRpb0J1dHRvbgU1Y3RsMDAkTWFpbkNvbnRlbnQkTG9naW5Gb3JtJEZvcmdvdFBhc3N3b3JkUmFkaW9CdXR0b24=" />

De hidden fields skal sendes med.

Og viewstate vil aendre sig fra gang til gang.
Avatar billede hulla Novice
12. september 2012 - 07:38 #2
Hmm, kan jeg på nogen måde fange den viewstate som serveren forventer at modtage igen?
Avatar billede hulla Novice
12. september 2012 - 08:22 #3
Jeg tror det er lykkes mig at fange viewstate og sende den med.
Det virker bare ikke endnu.
Det her er hvad jeg sender som postData:
(jeg har lige fjernet brugernavn og password)

ctl00$MainContent$LoginForm$UserName=[brugernavn]&ctl00$MainContent$LoginForm$Login=ExistingUserRadioButton&ctl00$MainContent$LoginForm$Password=[Password]&ctl00$MainContent$LoginForm$LoginButton=Continue&__LASTFOCUS=&__EVENTTARGET=&__EVENTARGUMENT=&__VIEWSTATE=/wEPDwUJNjg0MzQwMTQ1D2QWAmYPZBYCAgEPZBYCAgUPZBYIAgEPZBYIAgEPDxYCHghJbWFnZVVybAVBSW1hZ2VzL3NpdGVfaW1hZ2VzL0NvbHVtYmlhQnJhbmRzX3RyYW5zcGFyZW50X2Jhbm5lcl85OTV3XzQ4aC5naWZkZAIDD2QWAmYPZBYCZg9kFgJmDw8WAh4HVmlzaWJsZWhkZAIFD2QWAmYPZBYCZg9kFgJmDw8WCB4EVGV4dGUeCUZvcmVDb2xvcgojHgRfIVNCAgQfAWhkZAIHDw8WAh8BaGQWAmYPZBYEZg9kFgJmD2QWAgIBD2QWBAIBDw8WBh4JRm9udF9TaXplKCoiU3lzdGVtLldlYi5VSS5XZWJDb250cm9scy5Gb250VW5pdAM4cHQfAmUfBAKACGRkAgMPDxYEHwUoKwQDOHB0HwQCgAhkZAICD2QWAmYPZBYCZg9kFgRmD2QWAmYPDxYGHwUoKwQDOHB0HwQCgAgfAWhkZAIBD2QWAmYPEA8WCB4LXyFEYXRhQm91bmRnHwUoKwQDOHB0HwQCgAgfAWhkEBUAFQAUKwMAFgBkAgMPFgIfAWgWBAIBD2QWAgIDDw8WAh8BaGRkAgkPFgIfAWhkAgUPZBYCAgEPZBYGAgEPZBYCZg9kFgJmD2QWAmYPDxYCHwIFEkNvbHVtYmlhQnJhbmRzLmNvbWRkAgMPDxYEHgxCYWNrSW1hZ2VVcmwFUmh0dHBzOi8vd3d3LmNvbHVtYmlhYnJhbmRzLmNvbS9Dc2NCcmFuZHMvSW1hZ2VzL3NpdGVfaW1hZ2VzL1NoaWZ0ZWRfRjEyX0xvZ19pbi5qcGcfBAKAgARkZAIFD2QWAmYPZBYIZg9kFgJmDw8WAh8ABVVodHRwczovL3d3dy5jb2x1bWJpYWJyYW5kcy5jb20vQ3NjQnJhbmRzL0ltYWdlcy9zaXRlX2ltYWdlcy9Db2x1bWJpYV8yRWxlbWVudF9CbHUuanBnZGQCAQ9kFgJmDw8WAh8ABU1odHRwczovL3d3dy5jb2x1bWJpYWJyYW5kcy5jb20vQ3NjQnJhbmRzL0ltYWdlcy9zaXRlX2ltYWdlcy9Nb250cmFpbF9Mb2dvLmdpZmRkAgIPZBYCZg8PFgIfAAVIaHR0cHM6Ly93d3cuY29sdW1iaWFicmFuZHMuY29tL0NzY0JyYW5kcy9JbWFnZXMvc2l0ZV9pbWFnZXMvTUhXX0xvZ28uZ2lmZGQCAw9kFgJmDw8WAh8ABU5odHRwczovL3d3dy5jb2x1bWJpYWJyYW5kcy5jb20vQ3NjQnJhbmRzL0ltYWdlcy9zaXRlX2ltYWdlcy9Tb3JlbF9Mb2dvX25ldy5qcGdkZAIHDxYCHwFoFggCAQ8PFgIfAgUKTmVlZCBIZWxwP2RkAgMPDxYEHwIFFkNzY2JyYW5kc0BDb2x1bWJpYS5jb20eC05hdmlnYXRlVXJsBUNtYWlsdG86Q3NjYnJhbmRzQENvbHVtYmlhLmNvbT9zdWJqZWN0PUNvbHVtYmlhQnJhbmRzLmNvbSUyME5lZWRIZWxwZGQCBQ8PFgQfAmUfCAUmfi9Qcm9maWxlL0NvbHVtYmlhQnJhbmRzU2l0ZVRlcm1zLmFzcHhkZAIHDw8WBB8CBQhGZWVkYmFjax8IBUttYWlsdG86Q3NjQnJhbmRzRmVlZGJhY2tAQ29sdW1iaWEuY29tP3N1YmplY3Q9Q29sdW1iaWFCcmFuZHMuY29tJTIwRmVlZGJhY2tkZBgBBR5fX0NvbnRyb2xzUmVxdWlyZVBvc3RCYWNrS2V5X18WBQUzY3RsMDAkTWFpbkNvbnRlbnQkTG9naW5Gb3JtJEV4aXN0aW5nVXNlclJhZGlvQnV0dG9uBS5jdGwwMCRNYWluQ29udGVudCRMb2dpbkZvcm0kTmV3VXNlclJhZGlvQnV0dG9uBS5jdGwwMCRNYWluQ29udGVudCRMb2dpbkZvcm0kTmV3VXNlclJhZGlvQnV0dG9uBTVjdGwwMCRNYWluQ29udGVudCRMb2dpbkZvcm0kRm9yZ290UGFzc3dvcmRSYWRpb0J1dHRvbgU1Y3RsMDAkTWFpbkNvbnRlbnQkTG9naW5Gb3JtJEZvcmdvdFBhc3N3b3JkUmFkaW9CdXR0b24=

Kan du se hvad der kan være forkert nu?
Avatar billede hulla Novice
12. september 2012 - 10:06 #4
Så lykkes det.
Det hele var sådsn set korrekt, men jeg manglede at sende __EVENTVALIDATION med også.

Smider du et svar Arne?
Avatar billede arne_v Ekspert
12. september 2012 - 13:22 #5
svar
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester