Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/466.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 通过代码设置应用程序注册(Azure AD)?_Javascript_C#_Azure_Curl_Azure Active Directory - Fatal编程技术网

Javascript 通过代码设置应用程序注册(Azure AD)?

Javascript 通过代码设置应用程序注册(Azure AD)?,javascript,c#,azure,curl,azure-active-directory,Javascript,C#,Azure,Curl,Azure Active Directory,我为一家使用SSO解决方案(Auth0)的公司工作,该解决方案允许客户公司使用其现有登录访问我们的应用程序。我们的许多客户都使用Azure AD作为授权服务器 我们通过azure门户使一切正常工作。我们设置了应用程序注册,然后在SSO解决方案中使用该注册(域、客户端id和生成的密码)进行连接。这一切都很好 然而,我们有几个客户,其中一些客户不容易按照我们的指导设置应用程序注册,这就成了一个问题,因此我们正在研究我们可以采取哪些步骤来自动化为他们设置应用程序注册的过程 我们已经有几个脚本使用nod

我为一家使用SSO解决方案(Auth0)的公司工作,该解决方案允许客户公司使用其现有登录访问我们的应用程序。我们的许多客户都使用Azure AD作为授权服务器

我们通过azure门户使一切正常工作。我们设置了应用程序注册,然后在SSO解决方案中使用该注册(域、客户端id和生成的密码)进行连接。这一切都很好

然而,我们有几个客户,其中一些客户不容易按照我们的指导设置应用程序注册,这就成了一个问题,因此我们正在研究我们可以采取哪些步骤来自动化为他们设置应用程序注册的过程

我们已经有几个脚本使用node来设置其他授权服务器(Okta…)。我们已经在node中编写了这些,所以理想情况下,我们希望继续这样做,并编写一个解决方案,通过javascript创建应用程序注册(具有权限并生成密钥)

如果需要,我们愿意使用另一种语言(C#?)。 如果有restapi,我们可以很容易地从curl(或其他restful接口)示例中工作。实际上,如果有一个指向RESTAPI的指针,它可能会工作得很好

有人有做这类事情的经验或指导吗?希望看到一个有效的例子


TLDR正在寻找在节点(curl,或者可能是C#)中创建应用程序注册(具有权限并生成密钥)的教程。

您可以使用Microsoft Graph API:创建Azure AD应用程序

请参阅C#示例代码

以下是一个rest示例,供您参考:

POST https://graph.microsoft.com/v1.0/applications
Content-type: application/json
Content-length: 67

{
  "displayName": "allentestapp003",
  "requiredResourceAccess": [
        {
            "resourceAppId": "00000003-0000-0000-c000-000000000000",
            "resourceAccess": [
                {
                    "id": "465a38f9-76ea-45b9-9f34-9e8b0d4b0b42",
                    "type": "Scope"
                },
                {
                    "id": "e1fe6dd8-ba31-4d61-89e7-88639da4683d",
                    "type": "Scope"
                },
                {
                    "id": "798ee544-9d2d-430c-a058-570e29e34338",
                    "type": "Role"
                }
            ]
        }
    ]
}
您应该指定
requiredResourceAccess
作为Azure AD应用程序的权限。(在此示例中,权限是针对Microsoft Graph的,
00000003-0000-0000-c000-000000000000
是Microsoft Graph应用程序的应用程序id)


要生成密钥,您需要使用。请参阅C#示例代码。

我知道这篇文章很旧,但我也在做同样的事情。但我不知道如何创建authProvider。如果可能的话,我在寻找什么。是“我的web应用程序”中的“单击注册应用程序”按钮。提示他们登录Azure AD并请求生成Azure AD应用程序的权限,然后创建密钥


如果有人有一个代码示例来演示如何做到这一点,那就太好了。谢谢。

嗨,克里斯,你有机会了解我的答案吗?有帮助吗?如果您有任何进一步的担忧,请随时告诉我。此答案是原始问题的变体。