0

我正在尝试以一种只希望我的内部 azure AD 用户能够看到为 Azure 静态 Web 应用程序部署的页面的方式进行设置。当我只使用默认 aad(即可以从任何 azure AD 用户登录)并且用户被重定向到登录 Azure AD 时,该应用程序运行良好。

问题是当我根据文档( https://docs.microsoft.com/en-us/azure/static-web-apps/authentication-custom?tabs将租户的 azure ad auth 添加到我的 staticwebapp.config.json 时=aad)身份验证不起作用,用户没有被重定向到 Azure AD 进行身份验证,而是用户停留在同一站点上并为 /.auth/login/aad 页面显示 404。我无法弄清楚为什么如果没有 config.json 文件中的 auth 部分并且没有用于自定义 Azure Ad 身份验证的 auth 部分,它的重定向很好。

"auth": {
"identityProviders": {
  "azureActiveDirectory": {
    "registration": {
      "openIdIssuer": "https://login.microsoftonline.com/<TENANT_ID>/v2.0",
      "clientIdSettingName": "AAD_CLIENT_ID",
      "clientSecretSettingName": "AAD_CLIENT_SECRET"
    }
  }
}

}

4

1 回答 1

0

错误:当您尝试导航到 Web 应用程序时出现错误 (404)

AADClientID将和添加AADSecret到 Web 应用程序配置。

1) 转到您的静态 Web 应用程序,单击配置并选择+ 添加

在此处输入图像描述

2) 添加两个条目,一个带有名称AADSecretAADClientID客户端ID

在此处输入图像描述

3) 单击Save,系统将提示您进行身份验证,并且在您首次验证应用程序时,您将获得一个Permissions requested对话框,因为我们允许应用程序登录并读取配置文件信息。

在此处输入图像描述

有关更多详细信息,请参阅此文档

于 2021-11-15T09:49:01.013 回答