我正在开发一个具有Web前端和后端具有Azure功能的应用程序。我已经使用easyauth保护了azure功能。该应用程序是多租户的,我想代表网络上经过身份验证的用户调用azure函数。我想使用MSAL。我代表用户获取令牌,我用jwt.io对其进行了检查,并且所有信息均正确,范围还可以,但是当我调用添加身份验证令牌“ Bearer:xxxxxxxxxxx”的函数时,我获得了401。对我来说,问题出在功能方面:相同的参数,与MSAL的兼容性... 这种情况下是否有繁杂的架构。我发现许多有关Azure Functions,EasyAuth,代表msal令牌的信息,但没有具体说明
答案 0 :(得分:0)
很遗憾,我们暂时无法使用v2终结点(msal)对Azure Portal中的Azure功能进行身份验证。
当前,Azure Web App服务中的身份验证提供程序包含Azure Active Directory,并且它使用v1 ednpoint进行重定向。
您可以找到更多详细信息here。
答案 1 :(得分:0)
我不确定它是否满足您的所有要求,但是您可以在API management using OAuth2开头放置Web应用程序,然后将标头设置为适当的值并重定向到函数{{3}的HTTP触发器}。
EasyAuth之类的声音已经引起人们的关注,在using one of the AuthorizationLevel options available上的注释中可能有适合您的解决方案。