2013-01-15 72 views
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頁面。

是否有任何其他的方式來送過來的參數,而不把它們放在查詢字符串?我想避免這種情況。

任何幫助表示讚賞。

+1

我假設你不能使用Response.Redirect();兩種應用程序之間的含義是什麼?您是否正確創建了用戶角色和密碼(使用ASP.NET工具)? –

+0

使用Forms身份驗證,您應該查看SingleSignOn:http://www.codeproject.com/Articles/27576/Single-Sign-on-in-ASP-NET-and-Other-Platforms – gbs

回答

1

據我所知,你應該使用ASP.NET Web Config工具。你也可以手工編寫你的代碼。這個網站有很多關於ASP.NET的教程。它在Advanced ASP.NET部分有一些關於認證和授權等的視頻。 Manzoor the trainer

相關問題