요약
IdP(ID 공급자) 서버에서 암호가 아닌 인증(예: PIV 카드)을 사용하고 요청에 login이 값으로 있는 프롬프트 매개 변수가 포함된 경우 인증에 실패합니다.
원인
이 문제는 페더레이션 중에 기본 프롬프트 페더레이션 동작이 prompt=login 매개 변수를 wauth=password&wfresh=0 으로 변환하는 것이기 때문에 발생합니다.
수정 정보
이제 AD FS(Active Directory Federation Services)는 페더레이션 중에 prompt=login 매개 변수를 처리하는 방법을 제어하는 다음 옵션을 지원합니다. 이러한 옵션은 set-ADFSProperties cmdlet을 사용하여 모든 페더레이션 서버에 대해 전역적으로 설정할 수 있지만 팜이 혼합 모드에서 실행될 때만 설정할 수 있습니다. 팜 동작 수준(FBL)이 Windows Server 2016으로 높아지면 전역 설정이 개별 클레임 공급자로 자동으로 마이그레이션됩니다. Get-ADFSProperties cmdlet을 사용하여 볼 수 있습니다.
노트 이러한 옵션은 팜이 혼합되지 않은 모드로 실행될 때 Add-AdfsClaimsProviderTrust cmdlet을 사용하여 개별 클레임 공급자에 설정할 수도 있습니다.
없음. 대신 prompt=login 요청과 오류를 페더레이션하지 마세요.
FallbackToProtocolSpecificParameters (기본값). 페더레이션 중에 prompt=login 을 wfresh=0 및 Wauth=forms 로 변환합니다. 원래 요청에 "wauth"가 있으면 유지됩니다.
기본 "wauth" 값은 PromptLoginFallbackAuthenticationType 매개 변수를 사용하여 재정의할 수 있습니다. 예를 들어 다음 명령은 페더레이션 중에 prompt=login 을 wfresh=0 및 wauth=urn:ietf:rfc:2246 으로 변환합니다.
Set-AdfsProperties -PromptLoginFederation FallbackToProtocolSpecificParameters -PromptLoginFallbackAuthenticationType urn:ietf:rfc:2246ForwardPromptAndHintsOverWsFederation. 페더레이션 중인 그대로 프롬프트 매개 변수를 전달합니다.
사용 안 함. 페더레이션 중 요청에서 프롬프트 매개 변수를 삭제합니다.
다음은 set-ADFSProperties cmdlet의 예입니다.
- Set-AdfsProperties -PromptLoginFederation 없음
- Set-AdfsProperties -PromptLoginFederation ForwardPromptAndHintsOverWsFederation
이 업데이트를 받는 방법
새 옵션을 추가하려면 2018년 2월 업데이트 KB 4077525를 설치합니다.
필수 구성 요소
이 업데이트를 설치하려면 Windows Server 2016이 설치되어 있어야 합니다.
레지스트리 정보
이 업데이트를 적용하기 위해 레지스트리를 변경할 필요는 없습니다.
다시 시작 요구 사항
이 업데이트를 적용한 후에는 컴퓨터를 다시 시작해야 합니다.
업데이트 대체 정보
이 업데이트는 이전에 발표된 업데이트를 대체하지 않습니다.
상태
Microsoft에서 이는 "적용 대상" 섹션에 나열된 Microsoft 제품에서의 문제임을 확인했습니다.
참조 자료
Microsoft에서 소프트웨어 업데이트를 설명하는 데 사용하는 용어에 대해 알아보세요.