【发布时间】:2021-03-16 06:17:30
【问题描述】:
我是 Angular 和 Azure Active Directory 身份验证的新手。我想设置和配置一个 Angular 单页应用程序 (SPA),以便它可以登录用户并使用 MSAL 调用多个受保护的 Web API。
我按照https://docs.microsoft.com/en-us/azure/active-directory/develop/quickstart-v2-angular的快速入门
我能够通过用户配置文件调用 Microsoft graph。但是当我添加自己在 Azure Active Directory 中受保护的 web api 时,它总是会出现 401 错误(如果我从 web api 中的控制器中删除 [Authorize] 属性,它可以工作)。
这里是设置添加 web api 的代码
consentScopes: [
'user.read',
'openid',
'profile',
'api://d5179ea0-d0f2-42e1-ac8e-5be86d0d5980/gis.readupdate'
],
protectedResourceMap: [
['https://localhost:44367/api/', ['api://d5179ea0-d0f2-42e1-ac8e-5be86d0d5980/gis.readupdate']],
['https://graph.microsoft.com/v1.0/me', ['user.read']]
],
【问题讨论】:
-
您的 JWT 令牌是否已添加到 API 调用中?
标签: angular azure-active-directory asp.net-core-webapi msal.js