我们如何在Windows身份验证的iis中配置Internet上可用的两个应用程序,从而实现Windows身份验证的单一登录。在请求url时,会弹出一个Windows身份验证的弹出窗口,因此,我希望如果第一个应用程序通过了身份验证,则第二个应用程序不应弹出该窗口。
我在SSO1登录页面上创建了两个应用程序SSO1和SSO2,我正在编写代码
protected void btnLogin_Click(object sender, EventArgs e)
{
if (txtUserName.Text == "test" && txtPassword.Text == "test")
{
string guid = Guid.NewGuid().ToString();
Response.Cookies.Add(new HttpCookie("eNPSAuthToken", guid));
Response.Redirect("Default.aspx");
}
else
Response.Write("Invalid User");
}
在SSO2应用程序默认页面上,我正在编写代码以检查cookie(如果可用)将其重定向到SSO2应用程序的默认页面或登录页面。
protected void Page_Load(object sender, EventArgs e)
{
if (Request.Cookies["eNPSAuthToken"] == null)
{
Response.Redirect("Login.aspx");
}
}
我需要在IIS上同时托管应用程序并启用Windows身份验证,因此我将获得Windows身份验证的登录弹出窗口,我只希望获得一次弹出窗口,如果用户通过了身份验证,则不应出现第二个应用程序弹出窗口。>