簡體   English   中英

使用 Azure AD 並在 C# Windows 應用程序中獲取應用程序角色

[英]Using Azure AD and Getting App Role in C# Windows Application

我需要在客戶端對用戶進行身份驗證並將令牌傳遞給服務器端應用程序。 服務器端應用程序解析令牌並根據角色返回結果。 所以我們創建了 C# windows 應用程序作為客戶端和 Java 應用程序作為服務器端。

我正在嘗試使用以下https://docs.microsoft.com/en-us/azure/active-directory/develop/quickstart-v2-windows-desktop示例在客戶端進行身份驗證並傳遞獲取授權令牌。 但我沒有將應用角色分配給用戶。

我已經通過應用程序注冊在 Azure Active Directory 中注冊了應用程序,並在清單文件中添加了應用程序角色。

當我收到授權令牌時,我擁有所有詳細信息,但角色並未作為令牌的一部分出現。 你能指導我嗎,因為我在 Azure 活動目錄中的知識非常有限

要獲得應用角色,請遵循本指南: https://docs.microsoft.com/en-us/azure/active-directory/develop/howto-add-app-roles-in-azure-ad-apps

您是否將這些應用角色分配給了用戶? 如果沒有為用戶分配任何應用角色,則不會在令牌中發送角色聲明。

之后它應該在 id_token 中。 當您在清單中聲明應用程序角色時,還要注意

"allowedMemberTypes": [
    "User"]

如果您希望角色可分配給用戶,則它至少需要包含 User。

如果您在獲取令牌中的應用角色信息時遇到問題,請檢查角色是否已分配給用戶

如果您在根據文檔在令牌信息中使用應用角色授權 webAPI 時遇到問題

If you have a backend web API which is separate from the web app, the app role assignments for the web app don't apply to the web API. 

暫無
暫無

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

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