如何在Azure功能中重用来自应用程序服务的AD身份验证?

时间:2019-10-11 06:50:59

标签: azure azure-active-directory azure-web-sites azure-webapps azure-function-app

我正在尝试使用内置的Azure App Service /功能AD身份验证进行访问控制。我想对应用程序服务(这是一个UI SPA应用程序)和功能(HTTP触发器)都使用相同的身份验证,以便用户只需要登录一次即可。我的函数应用程序是一个node.js函数。

我不需要授权,即我只想让某些用户使用应用程序服务和功能,但他们都具有完全访问权限。

我有一个设置有AD身份验证的应用程序服务,通过从门户启用AD身份验证并使用正确的AD应用程序选择“表达”模式,可以很好地工作。 AD应用程序已启用隐式身份验证流程。

问题在于功能。如何使用应用程序服务(即单页前端应用程序)中的用户身份验证状态重复使用该功能?

现在,我可以使用AAD MSAL获得身份验证令牌,但似乎无法使用该功能访问该功能。似乎有十二种方法使用auth(X-ZUMO,OAuth承载等),这无济于事。

总而言之,我只想限制对SPA Web应用程序(应用程序服务)和功能的访问,以便仅要求用户登录一次。我可以在该函数中实现身份验证代码,但如果不使用功能代码就可以将其仅用于Work(tm),则更好。

1 个答案:

答案 0 :(得分:0)

假设您已经在Web应用程序中设置了Easy Auth,那么您所需要做的就是将功能应用程序添加为允许的受众。

enter image description here

更多信息:https://stackoverflow.com/a/53511688