在多个Azure Functions应用之间共享AAD身份验证

时间:2020-01-08 10:09:00

标签: azure azure-active-directory azure-functions

我有多个Azure Functions应用程序和一个直接与它们连接的单页应用程序。

当前,单页应用程序(静态html / js内容)已部署为启用EasyAuth AAD身份验证的应用程序服务Web应用程序。

是否可以与Azure Functions应用程序共享身份验证cookie /标头或其他内容?

如果否,解决方案是什么?我希望用户登录一次并在各处进行身份验证。

1 个答案:

答案 0 :(得分:0)

您在此处处理的问题是CORS。若要使您的单页应用程序无需额外身份验证即可调用Azure功能,您需要确保您的单页应用程序和Azure功能在同一域中公开。

有几种方法可以做到这一点。

  1. 您可以使用Azure Traffic Manager之类的服务和自定义域,以确保您的功能和Web应用程序位于同一域中
  2. 您可以将Azure Function Proxy设置为前端,然后通过代理路由所有其他功能(包括Web应用程序)。这样,所有网址似乎都来自同一域,并且身份验证将无缝进行。