Ask a Question related to ASP.NET Security, Design and Development.
-
Tony Hunter #1
Form Post via HttpWebRequest
Hello,
I am trying to automatically login to websites after I have used SSO to get
the credentials. For my test, I am working with my Yahoo account. The code
that I am using is code that many have said works fine. I have done some
tweaking to fit my specific needs. The Problem is when I post to the My
Yahoo login page, the apparently the user name and password are being passed
because my user name is accepted, but I am told that there is an INVALID
PASSWORD. I know the password is correct because I use the account all the
time. Has anyone had this problem? Can anyone help me? Thank you in
advance.
Tony
Here is the code I am using:
void Page_Load(object sender, EventArgs e) {
string appURL = "http://login.yahoo.com/config/login";
string strPostData = String.Format("login={0}&password={1}",
"myloginname", "mypassword");
// Setup the http request.
HttpWebRequest wrWebRequest = WebRequest.Create(appURL) as
HttpWebRequest;
wrWebRequest.Method = "POST";
wrWebRequest.ContentLength = strPostData.Length;
wrWebRequest.ContentType = "application/x-www-form-urlencoded";
wrWebRequest.CookieContainer = new CookieContainer();
// Post to the login form.
StreamWriter swRequestWriter = new
StreamWriter(wrWebRequest.GetRequestStream());
swRequestWriter.Write(strPostData);
swRequestWriter.Close();
// Get the response.
HttpWebResponse hwrWebResponse =
(HttpWebResponse)wrWebRequest.GetResponse();
// Have some cookies.
CookieCollection ccCookies = hwrWebResponse.Cookies;
// Read the response
StreamReader srResponseReader = new
StreamReader(hwrWebResponse.GetResponseStream());
string strResponseData = srResponseReader.ReadToEnd();
srResponseReader.Close();
// Display the response.
Response.Write(strResponseData);
}
Tony Hunter Guest
-
redirect but with post data - mimick form post behaviour
Any thoughts on how to mimic result of submitting form data via POST Method? I have some code that sanitizes some submitted formfields and i'd like... -
HELP: No POST data found from a ASPX Script HTTPWebRequest into a PHP Page
We are working with a vendor who is trying to post some some XML data to us. They are using an ASPX script to post to a PHP page of ours. The... -
How to post some data in form of POST action of forms in asp?
Hi there, I need to post some information into an ASP page (mypage.asp), in form of POST action which I do with the following code: 'contents... -
Re-POST a form using ASP
Sure, build a form that posts to itself, and loop through the form collection and put an input type=hidden for each element (except the element(s)... -
ASP, FORMS, POST METHOD And Post with out form(???)
Lets see if I can decribe, this... I have a form on an html page, that will call a remote site with a post method. Prior to running off to the... -
Tony Hunter #2
Re: Form Post via HttpWebRequest
Never mind. I figured it out.
Tony
"Tony Hunter" <tony.hunter@misi.com> wrote in message
news:#Vy0rsbJFHA.688@TK2MSFTNGP10.phx.gbl...get> Hello,
>
> I am trying to automatically login to websites after I have used SSO tocode> the credentials. For my test, I am working with my Yahoo account. Thepassed> that I am using is code that many have said works fine. I have done some
> tweaking to fit my specific needs. The Problem is when I post to the My
> Yahoo login page, the apparently the user name and password are beingthe> because my user name is accepted, but I am told that there is an INVALID
> PASSWORD. I know the password is correct because I use the account all> time. Has anyone had this problem? Can anyone help me? Thank you in
> advance.
>
> Tony
>
> Here is the code I am using:
>
> void Page_Load(object sender, EventArgs e) {
>
> string appURL = "http://login.yahoo.com/config/login";
> string strPostData = String.Format("login={0}&password={1}",
> "myloginname", "mypassword");
>
> // Setup the http request.
> HttpWebRequest wrWebRequest = WebRequest.Create(appURL) as
> HttpWebRequest;
> wrWebRequest.Method = "POST";
> wrWebRequest.ContentLength = strPostData.Length;
> wrWebRequest.ContentType = "application/x-www-form-urlencoded";
> wrWebRequest.CookieContainer = new CookieContainer();
>
> // Post to the login form.
> StreamWriter swRequestWriter = new
> StreamWriter(wrWebRequest.GetRequestStream());
> swRequestWriter.Write(strPostData);
> swRequestWriter.Close();
>
> // Get the response.
> HttpWebResponse hwrWebResponse =
> (HttpWebResponse)wrWebRequest.GetResponse();
>
> // Have some cookies.
> CookieCollection ccCookies = hwrWebResponse.Cookies;
>
> // Read the response
> StreamReader srResponseReader = new
> StreamReader(hwrWebResponse.GetResponseStream());
> string strResponseData = srResponseReader.ReadToEnd();
> srResponseReader.Close();
>
> // Display the response.
> Response.Write(strResponseData);
> }
>
>
Tony Hunter Guest
-
alexdp #3
Re: Form Post via HttpWebRequest
Tony, so tell us.... What did it take to get it to work?
Alex
"Tony Hunter" wrote:
> Never mind. I figured it out.
>
> Tony
>
> "Tony Hunter" <tony.hunter@misi.com> wrote in message
> news:#Vy0rsbJFHA.688@TK2MSFTNGP10.phx.gbl...> get> > Hello,
> >
> > I am trying to automatically login to websites after I have used SSO to> code> > the credentials. For my test, I am working with my Yahoo account. The> passed> > that I am using is code that many have said works fine. I have done some
> > tweaking to fit my specific needs. The Problem is when I post to the My
> > Yahoo login page, the apparently the user name and password are being> the> > because my user name is accepted, but I am told that there is an INVALID
> > PASSWORD. I know the password is correct because I use the account all>> > time. Has anyone had this problem? Can anyone help me? Thank you in
> > advance.
> >
> > Tony
> >
> > Here is the code I am using:
> >
> > void Page_Load(object sender, EventArgs e) {
> >
> > string appURL = "http://login.yahoo.com/config/login";
> > string strPostData = String.Format("login={0}&password={1}",
> > "myloginname", "mypassword");
> >
> > // Setup the http request.
> > HttpWebRequest wrWebRequest = WebRequest.Create(appURL) as
> > HttpWebRequest;
> > wrWebRequest.Method = "POST";
> > wrWebRequest.ContentLength = strPostData.Length;
> > wrWebRequest.ContentType = "application/x-www-form-urlencoded";
> > wrWebRequest.CookieContainer = new CookieContainer();
> >
> > // Post to the login form.
> > StreamWriter swRequestWriter = new
> > StreamWriter(wrWebRequest.GetRequestStream());
> > swRequestWriter.Write(strPostData);
> > swRequestWriter.Close();
> >
> > // Get the response.
> > HttpWebResponse hwrWebResponse =
> > (HttpWebResponse)wrWebRequest.GetResponse();
> >
> > // Have some cookies.
> > CookieCollection ccCookies = hwrWebResponse.Cookies;
> >
> > // Read the response
> > StreamReader srResponseReader = new
> > StreamReader(hwrWebResponse.GetResponseStream());
> > string strResponseData = srResponseReader.ReadToEnd();
> > srResponseReader.Close();
> >
> > // Display the response.
> > Response.Write(strResponseData);
> > }
> >
> >
>
>alexdp Guest
-
cottontech #4
Re: Form Post via HttpWebRequest
alexdp wrote:> [B]Tony, so tell us.... What did it take to get it to work?
>
> Ditto ... Share the wealth dude. Would really appreciate a heads up,
> the response is just the javascript part of the secure page...
--
cottontech
------------------------------------------------------------------------
Posted via [url]http://www.codecomments.com[/url]
------------------------------------------------------------------------
cottontech Guest



Reply With Quote

