2017-10-18 8 views
2

Azure B2C 세입자를 설정하고 사용자 지정 정책을 사용하여 Azure 광고를 IDP로 추가하여 사용자가 도메인 계정으로 등록 할 수있게했습니다. 나는 그들에게 이메일을 요청한 다음 그들에게 적절한 정책 (업무용 도메인 계정과 개인 이메일 용)으로 리다이렉트하는 커스텀 페이지를 만들 수있다. 그래서 그들은 직장 이메일과 개인 이메일 중 하나를 선택할 필요가 없다. 문제는 사용자가 다시 이메일을 입력하게하고 싶지 않다는 것입니다. 이를위한 방법/옵션이 있습니까? 기본적으로 Azure AD의 공통 엔드 포인트가 모든 계정에 대해 수행하는 것과 유사한 것을 달성하고자합니다.리디렉션 AZURE AD B2C에 전자 메일을 포함시키는 방법

+0

어떤 종류의 정책이 필요합니까? 로그인은'& username = myUsername'을 지원합니다. [출처] (https://feedback.azure.com/forums/169401-azure-active-directory/suggestions/14786559-pre-populate-username-field-with-value-from-the-qu) – spottedmahn

+0

다른 옵션이 있습니다. 하지만 훨씬 더 많은 작업이 필요합니다. [여기를 보시오] (https://stackoverflow.com/questions/46380468/azure-ad-b2c-pre-populate-a-custom-attribute-in-the-signup-policy) – spottedmahn

+0

@spottedmahn 가입/로그인. 시도한이 notification.ProtocolMessage.IssuerAddress + = "& username = example"; OnRedirectToIdentityProvider 이벤트에서 작동하지만 작동하지 않습니다. idp 및 사용자 이름을 선택하라고 여전히 묻습니다. – Juxhin

답변

1

사용자 정의 정책의 경우 "login_hint"쿼리 문자열 매개 변수를 OpenID Connect 인증 요청에 추가하면 "signInName"입력에 "DefaultValue"속성을 추가하여이 로그인 힌트로 로그인 필드를 기본값으로 설정할 수 있습니다 은 "SelfAsserted-LocalAccountSignin - 메일"기술 프로파일에 대한 요구는 다음과 같이

<TechnicalProfile Id="SelfAsserted-LocalAccountSignin-Email"> 
    <DisplayName>Local Account Signin</DisplayName> 
    ... 
    <InputClaims> 
    <InputClaim ClaimTypeReferenceId="signInName" DefaultValue="{OIDC:LoginHint}" /> 
    </InputClaims> 
    <OutputClaims> 
    <OutputClaim ClaimTypeReferenceId="signInName" Required="true" /> 
    ... 
    </OutputClaims> 
    ... 
</TechnicalProfile> 

은 "의 DefaultValue"속성이 청구 범위는 오픈 ID의 "login_hint"파라미터로 "signInName"제 유형을 설정을 리졸버 참조 인증 요청을 연결하십시오.

+0

이것은 효과가 있습니다. 고마워요 @ChrisPadgett – Juxhin