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 ページにとどまります。
これらのパラメーターをクエリ文字列に入れずに送信する他の方法はありますか? それは避けたい。
任意の支援をいただければ幸いです。