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

使用 MSAL 和 Angular 為什么需要兩個單獨(dú)的 AAD 應(yīng)用

Using MSAL and Angular why would one need two separate AAD app registrations?(使用 MSAL 和 Angular 為什么需要兩個單獨(dú)的 AAD 應(yīng)用注冊?)
本文介紹了使用 MSAL 和 Angular 為什么需要兩個單獨(dú)的 AAD 應(yīng)用注冊?的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧!

問題描述

限時送ChatGPT賬號..

https://github.com/Azure-Samples/ms-identity-javascript-angular-spa-dotnetcore-webapi-roles-groups/tree/master/chapter1

我已經(jīng)能夠成功地使用此示例代碼來進(jìn)行 AAD 應(yīng)用注冊.我很困惑為什么我們需要兩個單獨(dú)的應(yīng)用程序注冊,一個用于前端,一個用于 API.我可以將其設(shè)置為使用一個應(yīng)用程序嗎?如果是這樣,這種設(shè)置有什么缺點(diǎn)嗎?

I've been able to successfully use this example code to play with AAD app registrations. I'm confused as to why we need two separate app registrations, one for the front end, and one for the API. Could I just set this up to use one app? If so, is there a drawback to this setup?

謝謝

推薦答案

如果您愿意,可以這樣做,但一般不建議這樣做.原因有很多,但這里有一個簡單的示例:當(dāng)授予應(yīng)用程序權(quán)限時(通過應(yīng)用程序權(quán)限或委托權(quán)限),您應(yīng)該遵循最小權(quán)限原則";即只給應(yīng)用程序足夠的權(quán)限,而不是更多.客戶端應(yīng)用程序和 Web API 很可能需要不同的范圍/權(quán)限來完成他們需要做的工作,但使用相同的應(yīng)用程序注冊意味著您將無法分離每個所需的范圍.

You can do that if you wish so, but in general it is not recommended. There are a number of reasons why, but here's a quick example: when granting permissions to an application (either via app permissions or delegated permissions), you should follow the "principle of least privilege" i.e. give just enough permissions to an application and not more. It is quite possible that a client app and a web API will require different scopes/permissions to do the work they need to do, but using the same app registration means that you won't be able to separate the scopes required for each.

類似的情況是您更關(guān)心 Web API 的保護(hù)而不是客戶端應(yīng)用程序的保護(hù).假設(shè)您為 Web API 使用證書,但對于您的客戶端應(yīng)用程序只有一個客戶端密碼.同樣,在這種情況下,擁有單獨(dú)的應(yīng)用注冊將允許您根據(jù)其安全需求自定義每個應(yīng)用.

A similar case would be where you care more about the protection of your web API than your client app. Say, you use certificates for your web API but only a client secret would do for your client app. Again, in that case, having separate app registrations would allow you to customize each according to their security needs.

最后但同樣重要的是,假設(shè)您有多個客戶端應(yīng)用程序(SPA、移動設(shè)備、桌面應(yīng)用程序等)和一個 Web API,所有這些都在同一個應(yīng)用程序注冊中.對于您的業(yè)務(wù)邏輯,也許您需要能夠區(qū)分請求來自哪個客戶端應(yīng)用程序.盡管有多種方法可以通過單個應(yīng)用注冊來實(shí)現(xiàn)這一點(diǎn),但單獨(dú)注冊會更加輕松.

Last but not least, say you have multiple client apps (a SPA, a mobile, a desktop app etc.), and a single web API, all in the same app registration. For your business logic, perhaps you need to be able to distinguish from which client app the request comes from. Although there are ways to achieve this with a single app registration, again it is much more hassle free to have separate registrations.

這篇關(guān)于使用 MSAL 和 Angular 為什么需要兩個單獨(dú)的 AAD 應(yīng)用注冊?的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網(wǎng)!

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

相關(guān)文檔推薦

ASP.NET Core authenticating with Azure Active Directory and persisting custom Claims across requests(ASP.NET Core 使用 Azure Active Directory 進(jìn)行身份驗(yàn)證并跨請求保留自定義聲明)
ASP.NET Core 2.0 Web API Azure Ad v2 Token Authorization not working(ASP.NET Core 2.0 Web API Azure Ad v2 令牌授權(quán)不起作用)
ASP Core Azure Active Directory Login use roles(ASP Core Azure Active Directory 登錄使用角色)
How do I get Azure AD OAuth2 Access Token and Refresh token for Daemon or Server to C# ASP.NET Web API(如何獲取守護(hù)進(jìn)程或服務(wù)器到 C# ASP.NET Web API 的 Azure AD OAuth2 訪問令牌和刷新令牌) - IT屋-程序員軟件開發(fā)技
.Net Core 2.0 - Get AAD access token to use with Microsoft Graph(.Net Core 2.0 - 獲取 AAD 訪問令牌以與 Microsoft Graph 一起使用)
Azure KeyVault Active Directory AcquireTokenAsync timeout when called asynchronously(異步調(diào)用時 Azure KeyVault Active Directory AcquireTokenAsync 超時)
主站蜘蛛池模板: 火锅底料批发-串串香技术培训[川禾川调官网] | COD分析仪|氨氮分析仪|总磷分析仪|总氮分析仪-圣湖Greatlake | 苏州注册公司_苏州代理记账_苏州工商注册_苏州代办公司-恒佳财税 | 济南网站建设_济南网站制作_济南网站设计_济南网站建设公司_富库网络旗下模易宝_模板建站 | 盘式曝气器-微孔曝气器-管式曝气器-曝气盘-斜管填料 | 郑州市前程水处理有限公司 | ETFE膜结构_PTFE膜结构_空间钢结构_膜结构_张拉膜_浙江萬豪空间结构集团有限公司 | 建筑资质代办-建筑资质转让找上海国信启航 | 合景一建-无尘车间设计施工_食品医药洁净车间工程装修总承包公司 | 机床导轨_导轨板_滚轮导轨-上海旻佑精密机械有限公司 | 三氯异氰尿酸-二氯-三氯-二氯异氰尿酸钠-优氯净-强氯精-消毒片-济南中北_优氯净厂家 | 流量检测仪-气密性检测装置-密封性试验仪-东莞市奥图自动化科技有限公司 | 车辆定位管理系统_汽车GPS系统_车载北斗系统 - 朗致物联 | 全自动端子机|刺破式端子压接机|全自动双头沾锡机|全自动插胶壳端子机-东莞市傅氏兄弟机械设备有限公司 | 球磨机,节能球磨机价格,水泥球磨机厂家,粉煤灰球磨机-吉宏机械制造有限公司 | 哲力实业_专注汽车涂料汽车漆研发生产_汽车漆|修补油漆品牌厂家 长沙一级消防工程公司_智能化弱电_机电安装_亮化工程专业施工承包_湖南公共安全工程有限公司 | 电动打包机_气动打包机_钢带捆扎机_废纸打包机_手动捆扎机 | 桨叶搅拌机_螺旋挤压/方盒旋切造粒机厂家-无锡市鸿诚输送机械有限公司 | 不锈钢反应釜,不锈钢反应釜厂家-价格-威海鑫泰化工机械有限公司 不干胶标签-不干胶贴纸-不干胶标签定制-不干胶标签印刷厂-弗雷曼纸业(苏州)有限公司 | 压滤机-洗沙泥浆处理-压泥机-山东创新华一环境工程有限公司 | BOE画框屏-触摸一体机-触控查询一体机-触摸屏一体机价格-厂家直销-触发电子 | 太空舱_民宿太空舱厂家_移动房屋太空舱价格-豪品建筑 | 旗杆生产厂家_不锈钢锥形旗杆价格_铝合金电动旗杆-上海锥升金属科技有限公司 | 根系分析仪,大米外观品质检测仪,考种仪,藻类鉴定计数仪,叶面积仪,菌落计数仪,抑菌圈测量仪,抗生素效价测定仪,植物表型仪,冠层分析仪-杭州万深检测仪器网 | 防水套管厂家_刚性防水套管_柔性防水套管_不锈钢防水套管-郑州中泰管道 | 大倾角皮带机-皮带输送机-螺旋输送机-矿用皮带输送机价格厂家-河南坤威机械 | 磁力加热搅拌器-多工位|大功率|数显恒温磁力搅拌器-司乐仪器官网 | 国际学校_国际学校哪个好_国际课程学校-国际学校择校网 | 拉力测试机|材料拉伸试验机|电子拉力机价格|万能试验机厂家|苏州皖仪实验仪器有限公司 | 流水线电子称-钰恒-上下限报警电子秤-上海宿衡实业有限公司 | CE认证_产品欧盟ROHS-REACH检测机构-商通检测 | 二手色谱仪器,十万分之一分析天平,蒸发光检测器,电位滴定仪-湖北捷岛科学仪器有限公司 | 化妆品加工厂-化妆品加工-化妆品代加工-面膜加工-广东欧泉生化科技有限公司 | 定量包装机,颗粒定量包装机,粉剂定量包装机,背封颗粒包装机,定量灌装机-上海铸衡电子科技有限公司 | AGV叉车|无人叉车|AGV智能叉车|AGV搬运车-江西丹巴赫机器人股份有限公司 | 生产加气砖设备厂家很多,杜甫机械加气砖设备价格公道 | CXB船用变压器-JCZ系列制动器-HH101船用铜质开关-上海永上船舶电器厂 | 激光内雕_led玻璃_发光玻璃_内雕玻璃_导光玻璃-石家庄明晨三维科技有限公司 激光内雕-内雕玻璃-发光玻璃 | 无锡装修装潢公司,口碑好的装饰装修公司-无锡索美装饰设计工程有限公司 | 聚氨酯催化剂K15,延迟催化剂SA-1,叔胺延迟催化剂,DBU,二甲基哌嗪,催化剂TMR-2,-聚氨酯催化剂生产厂家 | 无锡装修装潢公司,口碑好的装饰装修公司-无锡索美装饰设计工程有限公司 | 定量包装机,颗粒定量包装机,粉剂定量包装机,背封颗粒包装机,定量灌装机-上海铸衡电子科技有限公司 |