기존 웹 응용 프로그램에서 Windows ID 기반을 사용하도록 설정하고 있습니다.STS를 설정하지만 웹 응용 프로그램에 양식 인증을 유지하십시오.
내가 기존의 코드를 조금이라도 엉망으로 만들고 싶다면 응용 프로그램에 formauthentication을 사용하는 로그인 페이지를 사용하고 싶습니다. 사용자가 특정 페이지 (예 : 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>")
}
}
는이 작업을 수행하는 방법 수있는 경우는 아는 사람 있나요 :은 "im_comming_from_some_other_site.aspx"에서
코드는 같은 것입니까? 예제 코드에 대한 링크 (사용 가능한 경우)는 깊이 감사드립니다.
이 (물론 일부 코드가 때 인증이 시간 초과 될 때 수행 할 작업을 결정하기 위해 필요한 것, 어느 지역의 로그인 페이지 또는 고토 STS-로그인 페이지로 이동) 나는이 나쁜 것처럼 보일 수 있습니다 알고
디자인, STS 함께 모든 방법을 가지지 만,이 최대한 빨리 구현해야하며 가능한 한 손길이 원래 사이트로 유지하려면.
멋진데, 어떻게해야합니까? FederatedPassiveSignIn을 로그인 페이지에 넣거나 ... 아니면? 일부 모듈을 web.config 등에 추가해야합니까? – mortb
글쎄, 둘 다. 당신은'SessionAuthenticationModule'과'FederatedPassiveSignIn'을 필요로합니다. 내 자습서 중 하나를 읽을 수 있습니다 http://netpl.blogspot.com/2011/08/quest-for-customizing-adfs-signing-web.html –
이것은 정말 도움이되었습니다. 다른 사이트와 폼 인증 쿠키를 공유하여 사이트에 이미 "세미"SSO가 있습니다. FederatedPassiveSignin 컨트롤로 SSO를 추가했는데 SSO와 공유 양식 인증 쿠키가 여전히 작동합니다! – mortb