Как мы можем добиться единой регистрации для аутентификации Windows, когда мои два приложения, доступные в Интернете, настроены в iis для аутентификации Windows.При запросе URL появляется всплывающее окно проверки подлинности Windows, поэтому я хочу, чтобы не было всплывающего окна для второго приложения, если проверено первое.
Я создал два приложения SSO1 и SSO2 на странице входа SSO1 Я пишу код
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, я хочу получить всплывающее окно только один раз, если пользователь прошел проверку подлинности, то для второго приложения всплывающее окно не должно прийти.