0

Azure AD 인증을 사용하는 멀티 테넌트 웹 응용 프로그램에서 작업 중이며 오류 메시지와 함께 일시적으로 인증이 실패합니다 : "AADSTS70002: Error validating credentials. AADSTS50012: Authentication failed." 더 명확하기 위해, 나는 통과 단계는 다음과 같습니다Azure AD 인증이 실패합니다. "자격 증명의 유효성 검사 오류 AADSTS50012 : 인증 실패"

  • 이가 내 웹 응용 프로그램으로 이동하여
  • 이 푸른
  • 에 대한 유효한 사용자 자격 증명을 입력 푸른 AD 인증으로 이동하는 링크를 클릭하면 처음으로 내 웹 응용 프로그램을 사용하여 Azure는 사용자에게 Azure AD에 대한 사용 권한을 부여 할 것을 요청합니다. 권한을 승인 한 후 형성
  • , 푸른 내가 내 응용 프로그램에 대한 푸른 광고에서 설정 한 응답 URL로 리디렉션하지만 URL 문자열

자체가 인 응용 프로그램에서 언급 한 오류로 응답 Azure에서 웹 응용 프로그램의 회신 URL로 전달 된 오류 때문에 Passport가 문제의 원인이라고 생각하지 않지만 Azure AD 인증에 Passport module을 사용하는 Node.js 웹 응용 프로그램.

나는 소스를 식별하지 못했지만, posts from people with similar issues을 보았습니다. 개인적으로나 직장에서나 사용할 수있는 광고 계정이 여러 개 있으며 다른 브라우저로 전환하거나 시크릿 모드로 전환 할 수 있고 문제가있는이 문제를 일으키는 브라우저의 캐시 또는 로컬 저장소에 잔여 물이 남아있는 것으로 보입니다. 스스로를 해결합니다.

이것이 Azure 자체의 문제인지, 내 응용 프로그램의 인증 처리 방법 또는 제 업무/타사 응용 프로그램의 AD 인증 구현 방법을 확인하고 싶습니다.

+0

최근에이 문제에 직면 한 사람들도있었습니다. 가능한 경우 조사하는 것이 좋습니다. correlationId 및 타임 스탬프는 물론 앱의 clientId를 게시 할 수 있습니까? 나는 문제의 근원이 참으로 잔류 쿠키와 관련이 있다고 믿는다. – dstrockis

+0

아, 일관된 재현이 있다면, login.msftonline.com으로 보내지는 쿠키를 게시하면 도움이 될 것이다. – dstrockis

답변

0

Chrome에서 here 코드 샘플을 사용하여이 문제를 재현하려고했지만 실패했습니다.

내가 언급 한 동일한 문제 링크를 기반으로, 그/그녀가 사용하는 엔드 포인트가 올바르지 않은 것으로 나타났습니다. 멀티 테넌트 응용 프로그램을 개발하기 위해, 우리는 공통의 아래 등으로 특정 엔드 포인트를 변경해야

https://login.microsoftonline.com/common/

가 특정 엔드 포인트를 사용하여 당신이 있었습니까? 그렇지 않은 경우이 문제를 재현하는 데 도움이되는 코드 샘플을 공유 하시겠습니까?

관련 문제