我正在嘗試使用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
});
可能涉及:http://stackoverflow.com/questions/43369841/empty -guid-error-when-using-azure-ad-consent-flow – CodeAbundance
我嘗試重現此問題,但失敗,請隨時讓我知道如果您仍有此問題。 –
即使對於新用戶,嘗試Aquire令牌時仍然出現此錯誤。檢查correlationId fdd189bb-f220-4e93-9e66-9aa7649d08a4 – rfcdejong