2017-09-13 4 views
0

저는 ASP.Net Core를 사용하여 웹 사이트를 만들고 Azure AD B2C로 보안을 설정하고 있습니다.Azure Active Directory 가입 리디렉션

이미 로그인을 구현했지만 정상적으로 작동하지만 설치를 시도하고 있습니다. 작동하지 않는 것 같습니다.

내 웹 사이트 설정은 this sample을 기반으로합니다.

그 예에서는 공유 가입 및 로그인 정책을 사용하므로 가입 정책을 사용하지 않지만 프로필 수정 및 비밀번호 재설정 정책을 사용하면 API 메소드가 SessionController에서 볼 수 있습니다.

나는 그렇게처럼 같은 방법으로 내 가입 엔드 포인트를 구현하기 위해 노력하고 있습니다 :

var properties = new AuthenticationProperties() { RedirectUri = "/" }; 
properties.Items[AzureAdB2COptions.PolicyAuthenticationProperty] = AzureAdB2COptions.SignUpPolicyId; 
await HttpContext.Authentication.ChallengeAsync(OpenIdConnectDefaults.AuthenticationScheme, properties, ChallengeBehavior.Unauthorized); 

을하지만, 내가 가입 페이지 대신 페이지에 단순히 부호로 리디렉션 여기에 갈 때.

일반적으로 가입 정책과 B2C 디렉토리는 문제없이 다른 사이트에서 사용하기 때문에 올바르게 설정됩니다.

아무도이를 일으킬 수있는 조언을 할 수 있습니까? 내 OnRedirectToIdentityProvider 방법에

답변

1

내가했다 :

context.ProtocolMessage.IssuerAddress = context.ProtocolMessage.IssuerAddress.Replace(defaultPolicy, policy); 

IssuerAddress 여기가 발견하고 정책을 변경 않네 낮은 경우와 같이

.

내가 그것을 업데이트 : 대답으로 latest version of the sample

+0

톰이 봐, 당신은 플래그 할 수 귀하의 질문에 따라

context.ProtocolMessage.IssuerAddress = context.ProtocolMessage.IssuerAddress.ToLower().Replace(defaultPolicy.ToLower(), policy.ToLower()); 

? – Saca

+0

@Saca 예, 그것이 나에게 허락하면 그것을 나 자신으로 할 예정였다 :) – Tom