使用Microsoft Account进行C#web api身份验证

时间:2017-09-01 02:50:03

标签: c# api azure authentication asp.net-web-api

我有一个Angular前端应用程序和一个web api。对于我的Angular,我正在使用Msal.js进行身份验证。它已经工作,我被重定向到Microsoft登录页面然后我得到用户详细信息和令牌。

问题是即使我将令牌用作Authorization: Bearer '{my token}'标头,Web API仍会返回401 Unauthorized错误。

我已将此guide用于我的网络API身份验证。我的所有应用程序仍然是本地的。

1 个答案:

答案 0 :(得分:2)

对不起。 Azure AD V2端点(msal使用)不支持获取与Web应用程序不同的Web API令牌。

如果这是让您的Angular前端与WebAPI相同的应用程序的选项,我建议您查看https://github.com/Azure-Samples/active-directory-javascript-singlepageapp-dotnet-webapi-v2

否则,如果这不合适,我建议你稍等一下:我们希望很快就能找到缺失的功能。