인증

2017-12-07 17 views
2

내 각 응용 프로그램은 1000 개 고유의 경로를 가지고 있으며, 사용자가 해당 페이지의에서 로그인 버튼을 클릭 할 수 있어야한다.인증

https://github.com/Gimly/simpleAngularAzureB2C/blob/master/src/app/authentication.service.ts

내가 로그인 방법을 호출 할 때 오류가 다음 무엇입니까 :이 샘플에 내놓고 구현 msal.js이

을 AADB2C90006 : +의 + + URI + 'http://localhost:39579/unique-uri'+ 제공 리디렉션 +를을 +에서 + 요청 +는 + 클라이언트 + 아이디 +

이 주위에 얻을 수있는 방법이 있나요를 +위한 + 등록 +하지 +입니까?

감사합니다. 기본적으로

+0

AD의 B2C에 회신 URI로 39,579/로그인, 그러나 이것은 여러 리디렉션이 발생합니다. 결과적으로 내 각 애플 리케이션은 사용자가 여러 번 다운로드 할 수있는 허용되지 않습니다. – armache

답변

2

는 Msal.UserAgentApplication 생성자는 확장되지 않는 현재의 URL,에 "redirect_uri로"요청 매개 변수를 설정합니다.

Msal.UserAgentApplication 생성자는 "redirect_uri"요청 매개 변수가 Azure AD B2C 애플리케이션에 대해 등록 된 고정 URL (예 : "http://localhost:39579/authcallback")로 설정되도록하는 "redirectUri"옵션 인수를 허용합니다.

MSAL이 Azure AD B2C에 대한 인증 요청을 생성하기 전에 저장소에 현재 URL (예 : "http://localhost:39579/unique-uri")을 기록한 다음 사용자 에이전트를 인증 끝점으로 리디렉션합니다. 은 "/ authcallback"엔드 포인트에서

, 당신은 인증 응답을 처리하기 위해, Msal.UserAgentApplication의 새로운 인스턴스를 작성해야합니다.

MSAL는 푸른 광고의 B2C에서 인증 응답을 확인 후, 그것은 스토리지에서 원래 URL을 읽은 다음이 URL에 사용자 에이전트를 반환합니다. // 로컬 호스트 :하십시오 내가 지정할 수 있습니다 ... 후속 HTTP와 같은

+0

크리스! 내 redirect.html에 Msal.UserAgentApplication의 새 인스턴스를 만들면 앱이 수정되었습니다. – armache