簡體   English   中英

帶有.Net Core的Azure Active Directory

[英]Azure Active Directory with .Net Core

Microsoft默認身份不符合我的項目需求,因此我不得不編寫一個自定義過濾器來處理身份驗證。 通過將引用表與ActiveDirectory用戶ID及其用戶ID存儲在我的系統中,我確實允許用戶使用Azure Active Directory。

我真的必須破解一些東西才能使其在常規.NET中工作。 現在,我已將系統切換為.Net Core Web API Mvc,並且我的許多庫和語法都未翻譯。

下面的代碼示例:

public void SignIn() {
 HttpContext.GetOwinContext().Authentication.Challenge(new 
 AuthenticationProperties { RedirectUri = "/" }, 
 OpenIdConnectAuthenticationDefaults.AuthenticationType);
}

我只想參考Azure AD,我可以使用.net core登錄用戶,但無法獲取有關該用戶的任何詳細信息。 我過去使用的是天藍色圖。

如何在不使用Microsoft身份的情況下做到這一點?

您的情況尚不清楚。 如果要使用AAD實現身份驗證,最簡單的方法是使用默認的Azure AD模板: Change Authentication -> Work or School Accounts 或手動添加Microsoft.AspNetCore.Authentication.AzureAD.UI軟件包:

https://stackoverflow.com/a/54546245/5751404

如果您使用.Net Core Web API作為服務,則客戶端應向AAD請求訪問令牌以訪問受保護的API,您可以使用JWT承載身份驗證中間件:

https://github.com/Azure-Samples/active-directory-dotnet-webapp-webapi-openidconnect-aspnetcore

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM