【问题标题】:In Active Directory, what is a resource?在 Active Directory 中,什么是资源?
【发布时间】:2016-07-17 18:58:12
【问题描述】:

在 AAD node.js 库的示例和测试中,00000002-0000-0000-c000-000000000000 始终作为资源传递。什么是00000002-0000-0000-c000-000000000000

documentation 只是说资源是“标识令牌对其有效的资源的 URI”。但是00000002-0000-0000-c000-000000000000 是一个 UUID。什么是资源,这里的价值是什么?

【问题讨论】:

    标签: adal


    【解决方案1】:

    回答我的问题的另一半,资源是应用程序可以访问的任何类型的实体。在 Azure 中,它们通过 URI 引用。示例包括:

    • https://graph.microsoft.com
    • http://localhost:8080
    • https://mydevapp.azurewebsites.net
    • spn:d13730c8-d56f-4d9e-9e1a-9e2afebbca46

    00000002-0000-0000-c000-000000000000 只是 URI spn:00000002-0000-0000-c000-000000000000 的缩写形式,如前所述,它是所有租户中 Graph API 的应用 ID

    【讨论】:

      【解决方案2】:

      仅回答您问题的一部分,00000002-0000-0000-c000-000000000000 是所有租户中 Graph API 的应用程序 ID。如果您在请求 OAuth 2.0 令牌时未传入资源参数,则默认为该参数。 来源:Azure Active Directory application model

      【讨论】:

      • 是的,我不久前就想通了,但忘记了我什至有这个问题。谢谢!
      【解决方案3】:

      00000002-0000-0000-c000-000000000000 是一个资源AppId。添加:如果您已经有一个Web应用程序,请单击“下载Manifest”,您可以在JSON Manifest文件中找到resourceAppId。

      您可以在Permissions to other applications 中找到这些应用程序,如下图所示,配置您的网络应用程序对其他应用程序的权限,如果选择了资源应用程序,它将显示在清单中。

      如果您想了解更多信息,请参考https://azure.microsoft.com/en-us/documentation/articles/active-directory-application-manifest/

      【讨论】:

      • 我在很多 Active Directory 库中都看到过它,它在 AD 中是否等同于网络中的“localhost 和 120.0.0.1”? (就像在一个会返回某些东西的已知资源中一样?)
      • 我添加了详细信息。是资源应用id,通过选择这些资源应用来配置你的web应用权限。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-17
      • 2020-07-28
      相关资源
      最近更新 更多