无法获取令牌以使用angular

时间:2019-01-24 14:57:11

标签: angular azure-active-directory microsoft-graph msal

我正在尝试获取一个标记,以便使用angular来调用已登录用户的个人资料图片的Microsoft图形。我正在使用'@ azure / msal-angular'库通过azure AD进行身份验证。我在应用程序中具有Microsoft Graph-User.Read的API权限设置,但是,我不断收到错误消息,指出我的应用程序需要只有管理员才能授予的访问权限。我的假设是我需要创建一个客户端机密,但不确定在代码中的哪个位置进行配置。

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 个答案:

答案 0 :(得分:0)

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

可以通过Azure Active Directory->企业应用程序->用户设置在Azure门户(portal.azure.com)中找到此设置。

User can consent to apps accessing company data on their behalf setting