0

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

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

任何帮助表示赞赏。

4

1 回答 1

1

据我所知,您应该使用 ASP.NET Web Config 工具。您还可以手工编写代码。这个网站有很多关于 ASP.NET 的教程。它在 Advanced ASP.NET 部分有一些关于Authentication and Authorization等的视频。曼佐尔教练

于 2013-01-15T21:41:44.890 回答