当我登录到 Web 应用程序 1 时,我想导航到 Web 应用程序 2 而无需手动显式登录。
在应用程序 1 中,我有一个 OnClick,它收集我当前的登录凭据并尝试将它们发布到应用程序 2:
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 页面上。
有没有其他方法可以发送这些参数而不将它们放入查询字符串中?我想避免这种情况。
任何帮助表示赞赏。