我有一个Angular前端应用程序和一个web api。对于我的Angular,我正在使用Msal.js进行身份验证。它已经工作,我被重定向到Microsoft登录页面然后我得到用户详细信息和令牌。
问题是即使我将令牌用作Authorization: Bearer '{my token}'
标头,Web API仍会返回401 Unauthorized
错误。
我已将此guide用于我的网络API身份验证。我的所有应用程序仍然是本地的。
答案 0 :(得分:2)
对不起。 Azure AD V2端点(msal使用)不支持获取与Web应用程序不同的Web API令牌。
如果这是让您的Angular前端与WebAPI相同的应用程序的选项,我建议您查看https://github.com/Azure-Samples/active-directory-javascript-singlepageapp-dotnet-webapi-v2。
否则,如果这不合适,我建议你稍等一下:我们希望很快就能找到缺失的功能。