Я включаю основание идентификации Windows на существующем webapp.Настройте STS, но сохраните formauthentication в webapp
Я хочу испортить как можно больше с существующим кодом, поэтому мне бы хотелось, чтобы страница входа в систему, в которой используется формальная аутентификация, осталась в приложении, и я просто подключаюсь к STS, если пользователь вводит приложение через определенную страницу, например, im_comming_from_some_other_site.aspx».
в «im_comming_from_some_other_site.aspx» код будет как:
Page_Load(...)
{
if(verifyAgainstSTS()
{
FormsAuthentication.SetAuthCookie(<some_STS_Userid), ...)
Response.Redirect("default.aspx")
}
else
{
Response.Redirect("http://<STS_server_name/<STS_service...etc>")
}
}
Есть ли кто-то, кто знает, если это может быть сделано и как? Любые ссылки на пример кода (если доступны) глубоко оценены.
(Конечно, какой-то код будет необходим, если определить, что делать, когда аутентификацию истекла, либо перейти на локальную страницу входа или Гото страницу STS-авторизации)
Я знаю, это может показаться плохим дизайн, а не весь путь с STS, но мне нужно реализовать это как можно скорее, и я хочу, чтобы исходный сайт был как можно более нетронутым.
Звучит здорово, как мне это сделать? Либо я ставлю FederatedPassiveSignIn на мою страницу входа или ...? Нужно ли устанавливать какой-либо модуль, добавляя что-то в web.config и т. Д.? – mortb
Ну, оба. Вам нужны «SessionAuthenticationModule» и «FederatedPassiveSignIn». Вы можете прочитать один из моих уроков http://netpl.blogspot.com/2011/08/quest-for-customizing-adfs-sign-ing-web.html –
Это действительно помогло мне. Наш сайт уже получил «полу» SSO, обменяв файлы cookie с проверкой подлинности на другом сайте. Я добавил SSO с элементом управления FederatedPassiveSignin, и как SSO, так и cookie cookie с общедоступными формами все еще работает! – mortb