Windows身份验证的单一登录

时间:2019-02-21 08:52:40

标签: windows authentication single-sign-on

我们如何在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身份验证的登录弹出窗口,我只希望获得一次弹出窗口,如果用户通过了身份验证,则不应出现第二个应用程序弹出窗口。

0 个答案:

没有答案