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