使用msal代理从Web应用程序调用azure函数

时间:2019-04-15 09:33:31

标签: azure azure-functions msal

我正在开发一个具有Web前端和后端具有Azure功能的应用程序。我已经使用easyauth保护了azure功能。该应用程序是多租户的,我想代表网络上经过身份验证的用户调用azure函数。我想使用MSAL。我代表用户获取令牌,我用jwt.io对其进行了检查,并且所有信息均正确,范围还可以,但是当我调用添加身份验证令牌“ Bearer:xxxxxxxxxxx”的函数时,我获得了401。对我来说,问题出在功能方面:相同的参数,与MSAL的兼容性...  这种情况下是否有繁杂的架构。我发现许多有关Azure Functions,EasyAuth,代表msal令牌的信息,但没有具体说明

2 个答案:

答案 0 :(得分:0)

很遗憾,我们暂时无法使用v2终结点(msal)对Azure Portal中的Azure功能进行身份验证。

当前,Azure Web App服务中的身份验证提供程序包含Azure Active Directory,并且它使用v1 ednpoint进行重定向。

您可以找到更多详细信息hereenter image description here

答案 1 :(得分:0)

我不确定它是否满足您的所有要求,但是您可以在API management using OAuth2开头放置Web应用程序,然后将标头设置为适当的值并重定向到函数{{3}的HTTP触发器}。

EasyAuth之类的声音已经引起人们的关注,在using one of the AuthorizationLevel options available上的注释中可能有适合您的解决方案。