发送登录凭据后,从一个页面重定向到另一个页面

时间:2013-01-15 21:05:50

标签: asp.net

当我登录到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页面。

有没有其他方法可以将这些参数发送过来而不将它们放在查询字符串中?我想避免这种情况。

感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

据我所知,您应该使用ASP.NET Web Config工具。您也可以手工编写代码。这个网站有很多关于ASP.NET的教程。它在Advanced ASP.NET部分中有一些关于身份验证和授权等的视频。 Manzoor the trainer