2

왜 이것을 원하나요?Azure에서 ASPCore의 OID 클레임을 얻으려면 어떻게해야합니까? B2C

데이터베이스 레코드에 연결할 수있는 고유 한 식별자를 내 사용자로부터 얻으려고합니다. 전자 메일을 식별자로 사용하고 싶지 않은 이유가 있습니다. 나는 SUB 주장이 B2C에서 지원되지 않으며 OID를 그 곳에서 사용한다는 것을 읽었다.

enter image description here

나는 개인의 로그인 절차 등을 사용하고 있습니다 : 나는 그래서

을 촬영 한

단계는, 나는 내 정책 모두 하늘빛의 B2C에 개체 ID를 반환 할 것을 설정 한 지금 SignUp 정책, 그리고 나는 내가 돌려주고 싶었던 이메일 요구를 포함하여 모든 요구를 되 찾는다. 그러나 OID 또는 SUB와 관련된 클레임을 찾을 수는 없습니다.

User.Claims 

네츠 나에게 다음과 같은 결과가 :

입력 : http://schemas.xmlsoap.org/ws/2005/05/identity/claims/nameidentifier

값 : 지원되지 않음

enter image description here

내가 찾은 희망의 단일 이동 경로는이 주장입니다 현재. oid 주장을 사용하십시오.

질문

난 당신이 특정 주장을 검색하기 위해 수행해야 할 몇 가지 추가 단계를 놓친 적이 있습니까?

누군가 Azure B2C에서 OID 또는 SUB를 검색하는 데 성공 했습니까?

답변

4

음,이

나는 OID 토큰을 검색 한

, 그건 ... 내가 발견이 라인을 통해 약 30 시간을보고하지해야합니다, 당황 청구 유형이었다

http://schemas.microsoft.com/identity/claims/objectidentifier

제공된 스크린 샷에서 알 수 있습니다. 나는이 질문을 떠날 것이고, 스키마는 다른 누군가를 버릴지도 모른다.

+0

http://schemas.microsoft.com/identity/claims/objectidentifier 형식은 해당 형식을 매핑하는 라이브러리를 파싱하는 데 사용됩니다. 시작에서 이러한 매핑을 지워서 이상한 일들을 피할 수 있습니다 :) –

+0

클레임을 설정하지 않았다는 것을 제외하면 나는 똑같은 문제가있었습니다. 나는 'nameidentity'주장이 그 주장의 객체 id와 일치하는 guid를 가지고 있다고 언급했다. –