Microsoft 온라인의 WS-Federation 프로토콜을 사용하여 SharePoint Online에 대한 ADFS 인증을 수행하고 있습니다.
프로세스에서 정말 혼란스러운 부분 중 하나는 HTTP 양식 게시인 WS-Federation 프로토콜에 대한 "wasignin" 작업입니다.https://login.microsoftonline.com/login.srf.
매개변수 내에 인코딩된 매개변수 때문에 혼란스럽습니다 wctx
.
이는 wctx
양식 매개변수의 인코딩된 문자열입니다. 매개변수는 이 경우 microsoft의 WS-Federation 구현 내부에 있습니다. Microsoft의 wctx에는 두 개의 매개변수가 포함된 것 같습니다.
estsredirect
= 일부 정수. 즉2
estsrequest
= 일부 base64로 인코딩된 문자열
하지만 그들은 무엇을 합니까? 내가 찾을 수 있는 어디에도 문서화되어 있지 않습니다.
보다https://blogs.technet.microsoft.com/askpfeplat/2014/11/02/adfs-deep-dive-comparing-ws-fed-saml-and-oauth/ADFS 핸드셰이크 중 WS-페더레이션에 대한 자세한 내용을 확인하세요.
이전에 다음 날짜에 열었습니다.https://security.stackexchange.com/questions/180629/during-microsoft-ws-federation-protocol-help-describe-the-parameters-given-to-t하지만 실제로는 보안 질문이 아니라 Microsoft 구현 질문에 가깝기 때문에 여기에서 다시 열라는 지시를 받았습니다.
답변1
연합의 컨텍스트를 저장합니다.
cmdlet이 있습니다.
AdfsWebConfig -ContextCookieEnabled 설정
이를 쿠키로 저장하여 이를 유지하고 문자열에 추가합니다.
예를 들어 시나리오를 상상해보십시오.
애플리케이션 --> ADFS --> 기타 IDP
다른 IDP는 어떤 애플리케이션이 호출했는지에 따라 결정을 내려야 합니다. 이것이 컨텍스트에 저장되는 것입니다. 체인을 따라 전달됩니다.