2017-04-12 6 views
3

ASP.NET 응용 프로그램의 인증을 Azure Active Directory에 아웃소싱하기 위해 OWIN Open ID Connect 미들웨어를 사용하려고합니다. 승인이 필요한 페이지에 액세스하면 응용 프로그램이 Azure AD 로그인 페이지로 성공적으로 리디렉션됩니다. 그러나 Azure AD에 로그인 할 때 다음 오류가 발생합니다.OpenIdConnect 오류 - 거주자 식별자가 비어 있지 않을 수도 있습니다. GUID

AADSTS90002 : 요청 된 테넌트 식별자 '00000000-0000-0000-0000-000000000000'이 (가) 유효하지 않습니다. 세입자 식별자는 빈 GUID가 아니어야합니다.

여기는 UseOpenIdConnectAuthentication입니다. 기관 URL에 포함 된 임차인은 f82d0e29-6018-43c6-b806-1f46a009ff4a입니다. 그렇다면 Azure AD는 왜 내가 빈 GUID를 임차인에게 전달할 것이라고 생각합니까?

app.UseOpenIdConnectAuthentication(new OpenIdConnectAuthenticationOptions 
      { 
       AuthenticationType = "AzureAd", 
       Caption = "Office 365", 
       Scope = "openid email profile", 
       ClientId = "e34401b2-6a9f-4547-9229-f0d93a33b1a1", 
       Authority = "https://login.windows.net/f82d0e29-6018-43c6-b806-1f46a009ff4a/", 
       PostLogoutRedirectUri = "http://localhost:44333", 
       RedirectUri = "http://localhost:44333", 
       AuthenticationMode = AuthenticationMode.Passive, 
       SignInAsAuthenticationType = signInAsType 
      }); 
+1

관련이 될 수도 있습니다 : http://stackoverflow.com/questions/43369841/empty -guid-error-using-azure-ad-consent-flow – CodeAbundance

+1

이 문제를 재현하려고 시도했지만 실패 했으므로이 문제가 계속 발생하면 알려 주시기 바랍니다. –

+0

새 사용자라도 토큰을 가져 오려고하면이 오류가 발생합니다. 상관 관계 확인 fdd189bb-f220-4e93-9e66-9aa7649d08a4 – rfcdejong

답변

4

지금 AAD에 버그가있을 수 있습니다. 또 하나의 스레드는 다음과 같은시기에 시작되었습니다. Empty GUID error when using Azure AD consent flow - 한 의견에 따르면 AAD 팀은이를 인식하고 조사하고 있습니다.

은 UPDATE :

전체 진단과 솔루션이 질문의 내 버전을 참조하십시오

Azure Active Directory passing empty GUID for tenantId with default template

+0

알았어. 제게 알려 줘서 고마워요. – aw1975

+1

동일한 문제가 발생하면 Microsoft 계정으로 로그인하는 것이 잘못됩니다. 활성 디렉토리에 직접 새 사용자를 만들면 오류가 없습니다. 아직 버그가 해결되지 않았습니다 .. – rfcdejong