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

无法获取令牌以使用angular调用microsoft graph api

蒋芷阳
2023-03-14

我正在尝试获取一个令牌,以调用microsoft graph,并使用Angular检索已登录用户的个人资料图片。我正在使用“@azure/msal-angular”库通过azure AD进行身份验证。我有Microsoft Graph的API权限设置-User.Read在我的应用程序中,但是,我总是收到一个错误,我的应用程序需要只有管理员才能授予的访问权限。我的假设是,我需要创建一个客户端机密,但我不确定在代码中的哪个位置进行配置。

export const protectedResourceMap: [string, string[]][] =
    [
        ['https://graph.microsoft.com', ['User.Read']]
    ];

export const IdentityConfig: MsalConfig = {
    clientID: <clientid>,
    validateAuthority: true,
    protectedResourceMap: protectedResourceMap,
    consentScopes: ['User.Read'],
};

...
imports: [
    ...
    MsalModule.forRoot(IdentityConfig)
]

共有1个答案

晋越彬
2023-03-14

您的管理员可能已禁用用户同意,并要求管理员同意所有内容。

可以通过Azure Active Directory在Azure门户(Portal.Azure.com)中找到此设置-

 类似资料:
  • 目前访问类型处于联机状态。当我需要访问驱动器上的文件/文件夹时,我将浏览器重定向到Google URL并获得访问代码: 一切运转良好!但我只需要第一次重定向。 当我谷歌时,在google Drive API文档中,我发现我可以通过浏览器重定向获得刷新令牌,并将其保存在数据库中。(换句话说,我可以使用脱机访问)。 而且每次当我需要从google drive读取数据时,我使用刷新令牌获得访问令牌,而无

  • 我试图通过一个到Spring(基本身份验证)安全RESTAPI的绝对URL发出POST请求 读到Angular没有为绝对URL自动将X-XSRF-TOKEN插入请求头之后,我尝试实现一个HttpInterceptor来添加TOKEN。 在我最初的 /signinPOST请求中,我创建了必要的授权:基本标头,以确保Spring验证请求。 返回的响应标头包含预期的set-cookie令牌: 但是,在我

  • 我正在学习一个教程,即http://www.androidhive.info/2012/10/android-push-notifications-using-google-cloud-messaging-gcm-php-and-mysql/ 但我无法获取令牌,我的服务类也无法工作。请帮忙

  • 我按照以下步骤操作:https://learn.microsoft.com/en-us/graph/auth-v2-service我注册了一个模拟应用程序,并向图形添加了应用程序权限。没有一个权限需要管理员同意,所以我跳过了这一步。然后我使用

  • 我尝试用“拆分字符串,”使用StringTokenizer但不能获得整个值,令牌计数显示3但只打印两个元素,如果我尝试使用其他两个输入“ravi,Tuti,786”-相同的输出“ravi,Tuti,786,pincode”获得三个令牌而不是最后一个,我添加了下面的代码 输出为

  • 我使用这个代码示例:https://github.com/azure-samples/active-directory-dotnet-graphapi-web,我知道这个代码示例使用的是客户端库,但是如果我想要执行查询(使用httpclient)直接使用api调用,我使用下面的代码从缓存中获取访问令牌: