当前位置: 首页 > 知识库问答 >
问题:

Azure Active Directory中原生应用程序和web应用程序之间的确切区别是什么

段干子晋
2023-03-14

当我们在Azure Active Directory中注册应用程序以使用graph api时,我看到有两种类型的应用程序Web应用程序和本机应用程序。

创建web应用程序时,请求了两个值%1。登录URL和2。应用程序ID URL。这些数值有什么用?我们需要真实世界的url还是只需要https://localhost:randomeport就够了?

POST https://login.microsoftonline.com/<tenant-id>/oauth2/token

grant_type      client_credentials
client_id       (the client ID of the calling service application in the AD)
client secret   (the key configured in the calling service application in the AD)
resource        https://graph.windows.net

关于权限,对于本机应用程序,我只能看到可用的“委托权限”选项,而对于web应用程序,我可以看到“应用程序权限”和“委托权限”选项。

还有一件事,上面的REST调用示例验证应用程序,我如何使用REST调用验证用户使用他的凭据?

共有1个答案

巫马淳
2023-03-14

本机应用程序在OAuth2的说法中是公共客户端。这些应用程序是要在一个设备上运行的,不需要保密--因此,它们在目录中的条目没有相应的属性。没有秘密,就无法断言应用程序的身份--因此,此类应用程序无法获得应用程序级别的权限,而门户UX反映了这一点。反过来,web应用程序也是OAuth2的说法,是机密客户端。他们可以为其用户获取委托令牌,但也可以使用客户端凭据以自己的身份获取令牌。本机应用程序可以通过OAuth2授权授予为用户获取令牌。您可以在https://azure.microsoft.com/en-us/documentation/articles/active-directory-authentication-scenaries/找到所有受支持拓扑的完整概述。每个场景描述都指向更多面向实现的指导。

 类似资料:
  • 我已经阅读了一些关于将Web应用和API应用部署到Azure的教程。然而,我仍然有点不确定为什么你会使用一个而不是另一个。 我可以创建一个新的。NET解决方案,并将其部署为Web应用程序,那么为什么我会特别需要API应用程序呢?这些都是专门为ASP优化的。NET Web API,其中Web应用程序用于交付HTML?

  • 我想知道IDE中的Jave EE项目和Java Web项目在方面的主要区别。事实上,如果选择Java web类别,您可以在IDE中基于、和JavaServer Faces创建web应用程序。 另一方面,选择项目类别为Jave EE项目,NetBeans IDE将创建3个子项目,例如:StoreApp(企业应用项目)、StoreApp-ejb(EJB项目)和StoreApp-war(Web项目)。

  • 对于Java EE和Web概要文件之间的差异,对于所有可以想象的实现对(“Tomcat和GlassFish之间的区别是什么”、“GlassFish和JBoss之间的区别”等等),我有很多解释,这一点非常清楚。GlassFishWeb有很多问题。xml vs sun web。xml vs web。xml以及web。xml、bean。xml,applicationContext。但是它们都链接到Gla

  • 本文向大家介绍Web服务器和应用程序服务器之间的区别,包括了Web服务器和应用程序服务器之间的区别的使用技巧和注意事项,需要的朋友参考一下 服务器是一个中心位置,通过网络应用程序可以存储和访问信息和程序。Web Server是一种服务器,它接受数据请求并返回相关文档,而Application Server包含一个ejb容器组件以及运行企业应用程序。 以下是Web服务器和应用程序服务器之间的重要区别

  • 我有一个用Kotlin(android studio)编写的android应用程序和用React Native编写的应用程序的UI。我的问题是这些能联系在一起吗?如果是,怎么做?还有,你们能发布一些我可以通过的链接吗。 附注:我对react Native一无所知。

  • 请告诉我web服务器、web容器和应用程序服务器之间的区别。