2013-01-15 31 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

相关问题