0
当我登录到一个web应用之后,我想导航到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页面。
是否有任何其他的方式来送过来的参数,而不把它们放在查询字符串?我想避免这种情况。
任何帮助表示赞赏。
我假设你不能使用Response.Redirect();两种应用程序之间的含义是什么?您是否正确创建了用户角色和密码(使用ASP.NET工具)? –
使用Forms身份验证,您应该查看SingleSignOn:http://www.codeproject.com/Articles/27576/Single-Sign-on-in-ASP-NET-and-Other-Platforms – gbs