我一直在测试新的Azure静态Web应用程序,但无法找到如何确保安全性。使用Azure AD SSO的index.html文件。我知道我可以发送邀请,但是如何确保该网站只能由广告中的“所有用户”或“某些组”加载?
谢谢
答案 0 :(得分:1)
我认为Azure静态Web应用程序当前不支持Azure AD SSO。 Azure静态Web应用仍在预览中。如果您希望将此功能请求为功能,请留下您的反馈here。
同时,您可以尝试在Azure静态Web应用程序中使用路由来自定义静态内容和API的规则和授权行为。这些规则在 routes.json 文件。
基于Documentation:“通过在规则的allowedRoles数组中添加一个或多个角色名称来保护路由。有关用法示例,请参见example路由文件。
默认情况下,每个用户都属于内置anonymous
角色,并且所有登录用户都是authenticated
角色的成员。例如,要将路由限制为仅authenticated
个用户,请将内置authenticated
角色添加到allowedRoles
数组中。”
答案 1 :(得分:0)
您可以使用支持 OIDC 的外部 IDaaS(如 Okta 或 Auth0)来完成此操作
确保在 routes.json
文件中为 SPA 定义路由,否则 SWA 将不知道如何处理这些路由。
现在,当有人尝试访问该应用程序时,他们将被重定向到您的 AD 租户的 MSFT 登录屏幕,并根据流程收到 code
、token
或 id_token
和 response_type
您在应用中定义的