首页 > 解决方案 > 按租户和应用 ID 创建 Azure AD 用户

问题描述

如何使用 PHP 在 Azure AD 中通过客户端机密创建用户?

我需要下面代码中的访问令牌来创建用户。要拥有这个令牌,我需要先登录。如何在没有任何登录的情况下自动创建用户。

curl_setopt_array($curl, array(
          CURLOPT_URL => 'https://graph.microsoft.com/v1.0/users',
          CURLOPT_RETURNTRANSFER => true,
          CURLOPT_ENCODING => '',
          CURLOPT_MAXREDIRS => 10,
          CURLOPT_TIMEOUT => 0,
          CURLOPT_FOLLOWLOCATION => true,
          CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
          CURLOPT_CUSTOMREQUEST => 'POST',
          CURLOPT_POSTFIELDS =>'{
                  "accountEnabled": true,
                  "displayName": "Adele Vance",                  
                  "userPrincipalName": "adelev2@xxx.net",
                  "passwordProfile" : {
                    "forceChangePasswordNextSignIn": true,
                    "password": "xWwvJ]6NMw+bWH-d"
          }
        }',
          CURLOPT_HTTPHEADER => array(
            "Authorization: Bearer $accessToken",
            "Content-Type: application/json"
          ),
        ));

标签: phpazureazure-ad-graph-api

解决方案


你可以参考这个示例,它使用了一个不需要用户登录的守护进程,并使用客户端凭证流获取访问令牌来调用MS graph api创建用户。您需要为应用程序授予User.ReadWrite.All application permissions

在此处输入图像描述


推荐阅读