gpt4 book ai didi

Azure静态Web应用程序生成的envs和azure AD租户回复url

转载 作者:行者123 更新时间:2023-12-02 07:32:51 25 4
gpt4 key购买 nike

我们有一个 Azure 静态 Web 应用程序,其身份验证由 Azure Active Directory(公司租户)提供

这适用于生产环境,但是当我们打开 PR 并生成生成的暂存 URL 时,它会附加一个标识符,例如https://salmon-mountain-xxxxxxx-20.azurestaticapps.net

显然,这没有在应用程序注册中设置为回复/重定向网址,因此身份验证失败。

该网站目前位于公共(public)互联网上,但只有组织 AD 帐户可以登录。我唯一的选择是在 list 中添加通配符吗?我知道通常不建议使用通配符,并且此功能将来可能会消失

最佳答案

• 您可以选择将用户添加到角色,通过添加要分配的角色名称的逗号分隔列表,生成邀请以通过 azure 门户将特定用户关联到特定角色。这些可以在 staticwebapp.config.json.file 中定义,并且该文件可以位于应用程序构建的工作流程文件中的“app_location”中。

• 邀请要访问应用程序的外部用户后,您现在必须检查路由规则以了解身份验证过程中的任何更改。通过将一个或多个角色名称添加到规则的 allowedRoles 数组中来保护路由。默认情况下,每个用户都属于内置的匿名角色,所有登录的用户都是经过身份验证的角色的成员。或者,用户可以通过邀请与自定义角色相关联。例如,要将路由限制为仅允许经过身份验证的用户,请将内置的经过身份验证的角色添加到 allowedRoles 数组中,如下所示: -

{
"route": "/profile",
"allowedRoles": ["authenticated"]
}

• 另外,请检查为静态 Web 应用程序配置的响应覆盖。它们应该如下所示:-

  {
"responseOverrides": {
"400": {
"rewrite": "/invalid-invitation-error.html"
},
"401": {
"statusCode": 302,
"redirect": "/login"
},
"403": {
"rewrite": "/custom-forbidden-page.html"
},
"404": {
"rewrite": "/custom-404.html"
}
}
}

• 此外,请检查网络部分以控制静态 Web 应用程序的网络配置。它包含允许访问您的应用程序的所有 IP 地址的详细信息。

请检查以下链接,了解有关配置静态 Web 应用程序的应用程序文件的更多信息,了解应用程序 list 文件中除通配符详细信息之外的配置选项:-

https://learn.microsoft.com/en-us/azure/static-web-apps/configuration#example-configuration-file

https://learn.microsoft.com/en-us/azure/static-web-apps/authentication-authorization

关于Azure静态Web应用程序生成的envs和azure AD租户回复url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69316751/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com