azure - 在多个 Azure Functions 应用之间共享 AAD 身份验证
问题描述
我有多个 Azure Functions 应用程序和一个直接连接到它们的单页应用程序。
目前,单页应用程序(静态 html/js 内容)部署为启用了 EasyAuth AAD 身份验证的应用程序服务 Web 应用程序。
是否可以与 Azure Functions 应用程序共享身份验证 cookie/标头或其他内容?
如果不是,解决方案是什么?我希望用户登录一次并在任何地方进行身份验证。
解决方案
您在这里处理的问题是 CORS。若要允许单页应用程序无需额外身份验证即可调用 Azure 函数,您需要确保单页应用程序和 Azure 函数在同一域中公开。
有几种方法可以做到这一点。
- 您可以使用Azure 流量管理器等服务和自定义域来确保您的函数和 Web 应用位于同一域中
- 您可以将Azure 函数代理设置为前端,然后通过代理路由所有其他函数(包括 Web 应用程序)。这样,所有 url 看起来都来自同一个域,并且身份验证将无缝工作。
推荐阅读
- java - 如何使用 HQL 查询连接 2 个单独的表
- amazon-web-services - AWS 超级账本结构服务是否可用于印度孟买
- regex - 如何在 Powershell 中为替换运算符转义美元和花括号
- excel - Excel VBA设置默认打印时不将图像一分为二
- powershell - 带有 powershell 的 Subversion Tortoise - 自动导入更改的输入和创建的输出文件
- cassandra - datastax-enterprise cassandra 升级后日志中的异常
- sql - SQL SP:将来自选择查询的 id 集合存储在 TVP 中
- javascript - Shopify - 我可以从浏览器控制台访问 JSON 对象,但不能从主题文件访问
- python - 如何通过单击html文件上的按钮在烧瓶中执行导入的函数
- swift - 如何使用 Quick 测试带有 XIB 文件的视图控制器?