0

Web アプリケーション 1 にログインしているときに、手動で明示的にログオンせずに Web アプリケーション 2 に移動したいと考えています。

アプリケーション 1 には、現在のログイン資格情報を収集し、それらをアプリケーション 2 に POST しようとする OnClick があります。

        long timestamp = DateTime.Now.Ticks;
    string userName = currentUser.Credentials.UserName;
    string accountName = currentUser.Account.Name;
    string ssoUrl = AppUtil.SalesViewSsoUrl;
    var ssoKey = new Guid(AppUtil.SalesViewHashKey);

    // Build request
    System.Net.WebRequest request = System.Net.WebRequest.Create(ssoUrl);
    string postData = BuildPostString(userName, accountName, timestamp.ToString("x"), ssoKey);
    byte[] postDataBytes = Encoding.Default.GetBytes(postData);

    //Request.Headers.Add("SSOParams", postData);
    //request.Method = "POST";
    //request.ContentType = "application/x-www-form-urlencoded";
    //request.ContentLength = postDataBytes.Length;/

    //Stream sOut = request.GetRequestStream();
    //sOut.Write(postDataBytes, 0, postDataBytes.Length);
    //sOut.Flush();
    //sOut.Close();

ですから、ここでの問題は、私が同じページにとどまっていることです。その基本的な操作を行う方法がわかりませんが、新しくログインしたアプリケーション 2 ページにとどまります。

これらのパラメーターをクエリ文字列に入れずに送信する他の方法はありますか? それは避けたい。

任意の支援をいただければ幸いです。

4

1 に答える 1

1

私の知る限り、ASP.NET Web Config ツールを使用する必要があります。コードを手作りすることもできます。この Web サイトには、ASP.NET に関する多くのチュートリアルがあります。高度な ASP.NET セクションには、認証と承認などに関するビデオがいくつかあります。トレーナーのマンズーア

于 2013-01-15T21:41:44.890 に答える