WIF를 사용하여 STS를 설정했으며 RP가 사용자를 요구하지 않고 로그인했는지 여부를 RP가 결정할 수 있도록 사용자가 로그인했는지 여부를 공개하려고합니다 STS로 리디렉션하고 돌아갑니다. 사용자가 로그인 한 경우 RP에서 다른 프로세스 흐름이 발생하므로 프로세스의이 시점에서 로그인을 강요하지는 않아야합니다.User.Identity.Is generic asp.net 처리기에서 인증 된 사용
: 컨텍스트는 processRequest 메소드로 전달 된 HttpContext를 어디내 계획은 HttpWebRequest를 통해 쳤을 때, context.User.Identity.IsAuthenticated (의 출력을 반환하는 STS에 대한 간단한 제네릭 처리기를 만드는 것이 었습니다
public void ProcessRequest(HttpContext context)
{
context.Response.ContentType = "text/plain";
if (context.User != null && context.User.Identity.IsAuthenticated)
context.Response.Write("True");
else
context.Response.Write("False");
}
사용자가 로그인 한 상태에서이 핸들러를 직접 누르면 실제로 반환되지만 RP에서 프로그래밍 방식으로 처리기를 누르는 경우 False가 반환됩니다 (사실 ID는 null 임). RP에서 핸들러를 치면 RP에있는 사용자의 상태가 반환됩니다. 아니면 내가 잘못하고있는 것일 수 있습니까?