pbootcms网站模板|日韩1区2区|织梦模板||网站源码|日韩1区2区|jquery建站特效-html5模板网

使用 JWT 檢索 Azure AD 組信息

Retrieving Azure AD Group information with JWT(使用 JWT 檢索 Azure AD 組信息)
本文介紹了使用 JWT 檢索 Azure AD 組信息的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

問題描述

限時送ChatGPT賬號..

我有需要 Azure AD 不記名身份驗證的 API.

I have APIs that require Azure AD bearer authentication.

public void ConfigureAuth(IAppBuilder app)
{
   app.UseWindowsAzureActiveDirectoryBearerAuthentication(
      new WindowsAzureActiveDirectoryBearerAuthenticationOptions
      {
         // ...
      });
}

是否可以查詢 Azure AD(可能使用 Graph API)來確定調用用戶的組信息?此處的最終目標是將基于角色的安全性應用于 API 方法/控制器,如下所示(或類似).

Is it then possible to query Azure AD - perhaps using the Graph API - to determine the group information of the calling user? The end goal here is to apply role-based security to the API methods/controllers, as below (or similar).

[PrincipalPermission(SecurityAction.Demand, Role = "Admin")]

另外,身份信息是如何以及在哪里應用到執行線程的?

Additionally, how and where is the identity information applied to the executing thread?

推薦答案

最近,您可以使用角色聲明和/或組聲明來執行此操作.如果您有一個受承載身份驗證保護的 Web API(如 此處的示例),您可以配置 API,以便訪問令牌包含組和/或角色聲明.

As of recently, you can use Role Claims and/or Group Claims to do so. If you have a web API protected with bearer authentication (like in the sample here), you can configure the API so that access tokens contain Group and/or Role claims.

OWIN 中間件將讀取 JWT 不記名令牌中的聲明,并在 System.IdentityModel.Tokens.Jwt.JwtSecurityTokenHandler 中使用適當的聲明填充 ClaimsIdentity (來源).

The OWIN middleware will read the claims in the JWT bearer token and populate the ClaimsIdentity with appropriate claims, in the System.IdentityModel.Tokens.Jwt.JwtSecurityTokenHandler (source).

要配置您的 API 以接收組聲明,您需要編輯應用程序清單的 "groupMembershipClaims" 屬性,其值為 "All"本示例(分別包含或排除分發列表)a>,它使用組聲明將基于角色的安全性應用到使用 [Authorize] 標記的 Web 應用程序.

To configure your API to receive Group Claims, you need to edit the "groupMembershipClaims" property of the application manifest with a value of "All" or "SecurityGroups" (distribution lists included or excluded, respectively) as shown in this sample, which uses Group Claims to apply role-based security to a web app using the [Authorize] tag.

要配置您的 API 以接收角色聲明,您還需要編輯清單,在 "appRoles" 屬性中定義應用程序角色,如 此示例(鏈接尚未激活 - 它將在接下來的幾天內),它使用角色聲明來執行相同的操作.定義應用程序角色后,您可以在 Azure 門戶中或通過 GraphAPI 將用戶和組分配給這些角色.請注意,由于 AAD 發出的聲明屬于 "roles" 類型,因此您需要將 RoleClaimType 設置為:

To configure your API to receive Role Claims, you also need to edit the manifest, defining Application Roles in the "appRoles" property as shown in this sample (link not yet active - it will be in the next few days), which uses Role Claims to do the same. Once you have defined Application Roles, you can assign users and groups to those roles in the Azure Portal or via the GraphAPI. Note because the claims emitted by AAD are of type "roles", you will need to set the RoleClaimType as:

new WindowsAzureActiveDirectoryBearerAuthenticationOptions  
{  
   ...
   TokenValidationParameters = new TokenValidationParameters {  
       RoleClaimType = "roles",  
   },  
   ...  
}

這篇關于使用 JWT 檢索 Azure AD 組信息的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

相關文檔推薦

ASP.NET Core authenticating with Azure Active Directory and persisting custom Claims across requests(ASP.NET Core 使用 Azure Active Directory 進行身份驗證并跨請求保留自定義聲明)
ASP.NET Core 2.0 Web API Azure Ad v2 Token Authorization not working(ASP.NET Core 2.0 Web API Azure Ad v2 令牌授權不起作用)
How do I get Azure AD OAuth2 Access Token and Refresh token for Daemon or Server to C# ASP.NET Web API(如何獲取守護進程或服務器到 C# ASP.NET Web API 的 Azure AD OAuth2 訪問令牌和刷新令牌) - IT屋-程序員軟件開發技
Azure KeyVault Active Directory AcquireTokenAsync timeout when called asynchronously(異步調用時 Azure KeyVault Active Directory AcquireTokenAsync 超時)
Getting access token using email address and app password from oauth2/token(使用電子郵件地址和應用程序密碼從 oauth2/token 獲取訪問令牌)
New Azure AD application doesn#39;t work until updated through management portal(新的 Azure AD 應用程序在通過管理門戶更新之前無法運行)
主站蜘蛛池模板: 精益专家 - 设备管理软件|HSE管理系统|设备管理系统|EHS安全管理系统 | 中国品牌门窗网_中国十大门窗品牌_著名门窗品牌 | 数控车床-立式加工中心-多功能机床-小型车床-山东临沂金星机床有限公司 | PSI渗透压仪,TPS酸度计,美国CHAI PCR仪,渗透压仪厂家_价格,微生物快速检测仪-华泰和合(北京)商贸有限公司 | 据信,上课带着跳 D 体验-别样的课堂刺激感受引发网友热议 | PC阳光板-PC耐力板-阳光板雨棚-耐力板雨棚,厂家定制[优尼科板材] | 广西绿桂涂料--承接隔热涂料、隔音涂料、真石漆、多彩仿石漆等涂料工程双包施工 | 闪电优家-卫生间防水补漏_酒店漏水渗水维修_防水堵漏公司 | 土壤有机碳消解器-石油|表层油类分析采水器-青岛溯源环保设备有限公司 | 铝镁锰板_铝镁锰合金板_铝镁锰板厂家_铝镁锰金属屋面板_安徽建科 | CNC机加工-数控加工-精密零件加工-ISO认证厂家-鑫创盟 | 长城人品牌官网 | 专注氟塑料泵_衬氟泵_磁力泵_卧龙泵阀_化工泵专业品牌 - 梭川泵阀 | 食品质构分析仪-氧化诱导分析仪-瞬态法导热系数仪|热冰百科 | 岛津二手液相色谱仪,岛津10A液相,安捷伦二手液相,安捷伦1100液相-杭州森尼欧科学仪器有限公司 | 深圳市宏康仪器科技有限公司-模拟高空低压试验箱-高温防爆试验箱-温控短路试验箱【官网】 | 旅游规划_旅游策划_乡村旅游规划_景区规划设计_旅游规划设计公司-北京绿道联合旅游规划设计有限公司 | 超声波流量计_流量标准装置生产厂家 _河南盛天精密测控 | 专注提供国外机电设备及配件-工业控制领域一站式服务商-深圳市华联欧国际贸易有限公司 | 垃圾清运公司_环卫保洁公司_市政道路保洁公司-华富环境 | 原色会计-合肥注册公司_合肥代理记账公司_营业执照代办 | 深圳3D打印服务-3D打印加工-手板模型加工厂-悟空打印坊 | 耐磨陶瓷管道_除渣器厂家-淄博浩瀚陶瓷科技有限公司 | elisa试剂盒-PCR试剂盒「上海谷研实业有限公司」 | 喷码机,激光喷码打码机,鸡蛋打码机,手持打码机,自动喷码机,一物一码防伪溯源-恒欣瑞达有限公司 | 旋转/数显粘度计-运动粘度测定仪-上海平轩科学仪器 | 机械加工_绞车配件_立式离心机_减速机-洛阳三永机械厂 | 作文导航网_作文之家_满分作文_优秀作文_作文大全_作文素材_最新作文分享发布平台 | 噪声治理公司-噪音治理专业隔音降噪公司 | 专业广州网站建设,微信小程序开发,一物一码和NFC应用开发、物联网、外贸商城、定制系统和APP开发【致茂网络】 | 加中寰球移民官网-美国移民公司,移民机构,移民中介,移民咨询,投资移民 | 绿叶|绿叶投资|健康产业_绿叶投资集团有限公司 | 超声波清洗机_细胞破碎仪_实验室超声仪器_恒温水浴-广东洁盟深那仪器 | 干式变压器厂_干式变压器厂家_scb11/scb13/scb10/scb14/scb18干式变压器生产厂家-山东科锐变压器有限公司 | 南京技嘉环保科技有限公司-杀菌除臭剂|污水|垃圾|厕所|橡胶厂|化工厂|铸造厂除臭剂 | EFM 022静电场测试仪-套帽式风量计-静电平板监测器-上海民仪电子有限公司 | 武汉画册印刷厂家-企业画册印刷-画册设计印刷制作-宣传画册印刷公司 - 武汉泽雅印刷厂 | 渣油泵,KCB齿轮泵,不锈钢齿轮泵,重油泵,煤焦油泵,泊头市泰邦泵阀制造有限公司 | 恒湿机_除湿加湿一体机_恒湿净化消毒一体机厂家-杭州英腾电器有限公司 | 电子巡更系统-巡检管理系统-智能巡检【金万码】 | 新疆乌鲁木齐网站建设-乌鲁木齐网站制作设计-新疆远璨网络 |