2016-10-03 1 views
0

사용자 정의 부울 클레임을 내 사용자 프로필에 추가하려고합니다. 나는 http://wso2.org/oidc/claim 사투리에 주장을 추가 한 다음 http://wso2.org/claims에 필요한 매핑을 추가하고 기본적으로 주장을 지원했습니다. 해당 사용자 지정 클레임에 부울 값을 저장하려고합니다 (true/false). 일단 어떤 정체성을 열면 그 주장에 대해 공허한 가치를 보게됩니다. "true"값을 저장하고 프로필을 저장하면 틱이있는 확인란이 나타납니다. 그런 다음 동일한 ID의 다른 필드를 업데이트하고 저장을 클릭하면 부울 값이 유지되고 틱 ("true"값)을 나타내는 확인란이 계속 표시됩니다. 그런 다음 사용자 정의 부울 청구의 값을 선택 취소하여 청구의 "거짓"값을 저장하기로 결정했습니다. 하지만 일단 "저장"버튼을 클릭하면 빈 체크 박스 ("거짓"값을 나타낼 것으로 예상 함)를 더 이상 보지 못했습니다. 대신 나는 가치를 기대하는 공란을보고있다. 이 순간에 사용자 정보 끝점을 호출하려고하면 언급 된 사용자 지정 클레임을 검색하지 않습니다. 잘못된 값을 받으려면 명시된 ID로 이동하여 "false"를 명시 적으로 입력하고 ID를 저장해야합니다. 그 후에 나는 그 주장에 대한 "거짓"값을받습니다. 어떤 이유로 누군가 누군가 나를 돌보고 신분의 다른 부분을 업데이트하면 내 사용자 지정 클레임에 대한 "거짓"값이 손실되고 이전 상황에 빠지며 사용자 지정 클레임에 대한 값을 얻을 수 없습니다. 그것은 정의되지 않았다.
"계좌가 잠긴"소유권 주장을 사용하고 있으며이 소유권 주장에 대해 이러한 행동을 관찰 할 수 없습니다. ID 관리에서 사용되기 때문에 일종의 특별한 종류라고 생각합니다.
이 상황을 해결할 방법이 있습니까? 지금은 요청이 '필수'로 설정되어 있으며 IS 관리 콘솔을 통해 해당 소유권 주장에 대해 빈 값으로 ID를 저장할 수 없습니다.
WSO2 IS 5.0.0의 부울 클레임에 대해 예상되는 동작입니까?WSO2 Identity Server 5.0.0 부울 클레임

답변

0

이것은 예상되는 동작입니다. 클레임은 모든 값 (숫자, 부울, 텍스트 등)을 가질 수 있으므로 Identity Server는 클레임의 데이터 유형을 식별 할 수 없습니다. 그러나 부울은 약간 다르게 취급됩니다. 처음에는 소유권 주장을 추가 할 때 IS가 텍스트 형식으로 표시되며 데이터 형식을 결정할 수 없습니다. '처음부터'텍스트 상자의 값으로 'true'또는 'false'를 추가 한 사용자 프로필을 저장하면 내부적으로 IS가이 클레임을 부울로 식별합니다. 그 이후부터는 UI에 체크 박스로 표시됩니다.

+0

답장을 보내 주셔서 감사합니다. '거짓'값을 입력하고 저장하면 실제로는 빈 체크 박스와 같이 표시됩니다. 그런 다음 ID의 다른 필드를 편집하고 다시 저장하면 확인란이 사라지고 소유권 주장은 공백으로 남습니다. 입력 된 값이 true 인 경우에는 그렇지 않습니다. –

+0

예, IS 5.0.0의 버그입니다. 그러나 IS 5.1.0 및 5.2.0이 올 때이 문제가 수정되었습니다. IS 5.0.0에서이 문제를 해결해야하는 경우 특정 구성 요소를 패치 할 수 있도록 도와 줄 수 있습니다. –

+0

위에서 언급 한 문제를 극복하기 위해 올바른 구성 요소를 패치하는 방법을 자세히 알려 주시면 좋을 것입니다. 그건 그렇고 SP1이 설치된 5.0.0을 사용하고 있습니다. 서비스 팩 2를 설치하면 문제가 해결되거나 내 시스템에 적용해야하는 특정 패치가 필요하다고 생각하십니까? 미리 감사드립니다. –