簡體   English   中英

.Net Core WebApi如何使用AD進行授權

[英].Net Core WebApi How to use AD for authorization

我已經看到了一百萬個不同的答案,但沒有一個能夠奏效。

有人可以給我一個適用於的鏈接:

我有一個web api,我在Azure上注冊了它。 我配置了Azure Active Directory。

我有一個tenantId,一個clientId,一個客戶端Secret,以及我應該需要的所有其他變量。

我可以通過一個MVC控制器通過AD將用戶登錄到我的系統,我怎么能用web api做同樣的事情?

我基本上需要生成AD令牌,以便我可以繼續使用我的MVC控制器之外的API。

它必須是相同的標記,因為我需要從API的客戶端訪問microsoft圖。

救命!

由客戶端獲取令牌並將其傳遞給您的API。 您沒有指定客戶端是什么(即Web,iOS,Android),但由於您使用的是Azure AD,因此您可以使用Microsoft提供的相應ADAL庫來執行此操作。

https://docs.microsoft.com/en-us/azure/active-directory/develop/active-directory-authentication-libraries

我可以通過一個MVC控制器通過AD將用戶登錄到我的系統,我怎么能用web api做同樣的事情?

如果您對服務器到服務器的交互感興趣而沒有來自用戶端的直接交互,那么您可以查看AZAD的OAuth 2.0客戶端憑據授權流程

所附文章包含簡單的實施示例。 我認為對於您的情況,您需要的是使用守護程序/控制台應用程序 (只需用Web API替換它)的示例 下載示例,用你的appsettings.json替換配置(Instance,TenantId,ClientId和ClientSecret),並嘗試使用它。

暫無
暫無

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

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