0

私のasp.netアプリケーションには、ログインページが1つあります。ユーザーがユーザー名とパスワードを入力した後に送信ボタンを押すと、このログイン資格情報を外部Webアプリケーションのページに渡す必要があります。その外部アプリケーションは情報を処理し、それが有効なユーザーかどうか。

例:次の形式で外部アプリケーションに情報を渡す必要があります

http://sampleUrl/login.php?username=alex&password=123

アプリケーションからの応答は Login Success です

だから、私のページでは、有効なユーザーかどうかを知るために応答を処理する必要がありますか?...

私の知る限り、 Response.Redirect("url"); コントロールを別のページに完全に転送します...

4

3 に答える 3

0

このコードは私にとってはうまく機能しています...

 try
            {
                string username = "eval1";
                string password = "dsfdf@";

                // Prepare web request...  
                HttpWebRequest myRequest = (HttpWebRequest)WebRequest.Create("http://someurl/login.php?username="+username+"&password="+password);
                myRequest.Method = "GET";
                myRequest.ContentType = "application/text";

                System.Net.HttpWebResponse hwresponse = (System.Net.HttpWebResponse)myRequest.GetResponse();
                if (hwresponse.StatusCode == System.Net.HttpStatusCode.OK)
                {
                    System.IO.Stream responseStream = hwresponse.GetResponseStream();
                    System.IO.StreamReader myStreamReader = new System.IO.StreamReader(responseStream);
                    responseData = myStreamReader.ReadToEnd().ToString().Trim();                   
                }
                hwresponse.Close();
    }
    catch(Exception e1)
    {
        Response.writeln("error message:"+e1)
    }
于 2013-02-20T09:58:42.520 に答える
0

有効なユーザーか無効なユーザーかを判断するためのフラグを使用して、ホームページにリダイレクトするだけです。

お気に入り、

http://sampleUrl/Home.php?Valid=1

ホームページで、有効かどうかを確認できます。フラグが有効でない場合は、ログイン ページにリダイレクトできます。

:)

于 2013-02-20T06:48:51.593 に答える
0

あなたのページで

sampleUrl/login.php?username=alex&password=123

ログインに成功した場合は querystring を 1 に設定してリダイレクトし、失敗した場合は querysreing を 0 に設定してリダイレクトするというロジックを追加します。

クエリ文字列を解析し、クエリ文字列が 1 に設定されている場合は成功したロジックを適用し、クエリ文字列が 0 に設定されている場合は失敗したロジックを適用します。

login.php に変更を加えることがあなたの範囲を超えている場合は、webresponse を試して、2 つのログイン イベントがどうなるかを確認できます。ケースごとに異なると思うので、ここでもロジックを適用できます。

于 2013-02-20T07:04:11.960 に答える