1

我希望能夠將Azure Ad與OpenIdConnect一起用於我的應用程序中的身份驗證,該設置使我能夠使其工作。.Net Core 2.0 Identity

我的問題是,當我在.NET 2.0核心的OpenIdConnect認證使用,我用這個默認的身份:

services.AddIdentity<ApplicationUser, IdentityRole>() 
      .AddEntityFrameworkStores<ApplicationDbContext>() 
      .AddDefaultTokenProviders(); 

當我嘗試到具有[授權]門禁控制器屬性不被記錄在已經中,它將無限期地重定向到azure URL。

有關如何解決此問題的任何建議?

由於

回答

2

在.NET核心2.0身份應當通過OpenID天青AD認證工作良好連接。我還寫了一個簡單的代碼示例,您可以從鏈接,參閱下面的它:

webappLocalAccountAAD

您可能感興趣阻斷你一些錯誤信息或詳細信息,以便其他社區可以幫助解決這個問題。

+0

你好,謝謝你的回答。問題是,當您嘗試訪問使用控制器中的授權屬性的頁面並且您未登錄時,它會無限期地將您重定向到azure URL。在你提供的代碼示例中。嘗試將[授權]屬性添加到「關於」頁面,並嘗試在不登錄的情況下訪問它。 – legollas007

+0

此問題是由於使用OpenIdConnect的默認登錄頁面配置引起的,因爲我們有配置本地帳戶和帳戶。 Azure Active Directory進行身份驗證後,請求處理不正確。要解決這個問題,我們可以通過'options.DefaultChallengeScheme = OpenIdConnectDefaults.AuthenticationScheme;'來配置cookie的身份驗證。我已經更新了代碼示例,如果它適合您,請隨時通知我。 –