2017-04-12 31 views
3

我正在嘗試使用OWIN Open ID Connect中間件將我的ASP.NET應用程序的身份驗證外包給Azure Active Directory。訪問需要授權的頁面後,應用程序將成功重定向到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-when-using-azure-ad-consent-flow – CodeAbundance

+1

我嘗試重現此問題,但失敗,請隨時讓我知道如果您仍有此問題。 –

+0

即使對於新用戶,嘗試Aquire令牌時仍然出現此錯誤。檢查correlationId 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

同樣的問題在這裏,它錯誤登錄與微軟帳戶。當我直接在活動目錄中創建一個新用戶時,則沒有錯誤。該錯誤尚未解決,然後.. – rfcdejong