Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/22.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
Angularjs Angular 2+;_Angularjs_Azure_Microsoft Graph Api_Azure Ad B2c_Azure Ad Graph Api - Fatal编程技术网

Angularjs Angular 2+;

Angularjs Angular 2+;,angularjs,azure,microsoft-graph-api,azure-ad-b2c,azure-ad-graph-api,Angularjs,Azure,Microsoft Graph Api,Azure Ad B2c,Azure Ad Graph Api,我想在Angular 5 Web应用程序中从Azure Active Directory查询应用程序角色和组声明。我想授予管理员对页面的特殊权限/访问权限。我在Azure上注册了一个B2C应用程序,在上注册了一个Microsoft应用程序,并尝试使用MSAL.js通过Microsoft Graph查询数据 我使用B2C Web应用程序中的应用程序ID作为客户端ID,获取了一个令牌,并调用了端点“”数据以数组形式返回,其中一个用户有我的信息。当我查询组时,我得到一个空数组。我的应用程序现在有多个测

我想在Angular 5 Web应用程序中从Azure Active Directory查询应用程序角色和组声明。我想授予管理员对页面的特殊权限/访问权限。我在Azure上注册了一个B2C应用程序,在上注册了一个Microsoft应用程序,并尝试使用MSAL.js通过Microsoft Graph查询数据

我使用B2C Web应用程序中的应用程序ID作为客户端ID,获取了一个令牌,并调用了端点“”数据以数组形式返回,其中一个用户有我的信息。当我查询组时,我得到一个空数组。我的应用程序现在有多个测试用户和几个组。

似乎我在Azure中提取与我的应用程序无关的数据。我是否查询了正确的数据源?是否需要设置其他权限或范围?

我发现了一个有关于团体索赔的有用信息的网站。我曾尝试将其应用于Angular应用程序,但.NET库似乎比Angular的更充实

更多信息:
这没有什么帮助,但我注册了一个Active Directory应用程序,创建了两个API(Microsoft Graph和Windows Azure Active Directory),并为这两个应用程序设置了所需的权限。我尝试在MSAL.js中将该应用程序的应用程序ID与Azure Graph Api端点“”一起使用,但未成功。我曾经尝试过使用,但我能查询的最多的是一个用户

我重新阅读了Azure AD Graph API,注意到为了查询图表,您需要使用租户域的本地用户id,并且是管理员。当我创建并使用我的租户管理员(来自该域)时,所有查询都有效。我还需要Directory.Read范围。关于这一点以及我遇到的其他几个障碍,我写了更详细的内容。

我担心您现在无法使用Microsoft graph来实现这一点。你最好使用。因此我将我的端点切换为使用Azure广告图:。我首先用MSAL.js检索一个令牌(我已经验证了一个值正在填充),然后尝试获取资源,我得到一个“code”错误:“Authentication\u MissingOrMalformed”。我尝试了一系列排列。有什么建议吗?克里斯·帕吉特说,实际上我写了一篇文章,希望能帮助别人。