![](/img/trans.png)
[英]C# .Net Core Web Api Azure Active Directory & Claims
[英]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.