我在 Azure 中创建了一个静态 Web 应用程序。这只是一个只有 HTML 页面的普通网站。我能够部署和访问该应用程序。
问题是当我尝试将 Azure Active Directory 与此服务集成时。我的 staticwebapp.config.json 如下。
{
"routes":[
{
"route": "/login",
"rewrite": "/.auth/login/aad"
},
{
"route": "/*",
"allowedRoles": ["authenticated"]
}
],
"auth": {
"identityProviders": {
"azureActiveDirectory": {
"registration": {
"openIdIssuer": "https://login.microsoftonline.com/<tenant id removed>",
"clientIdSettingName": "<client id value>",
"clientSecretSettingName": "<client secret value>"
}
}
}
},
"responseOverrides": {
"401": {
"redirect": "/login",
"statusCode": 302
}
}
}
在此之后,当我尝试访问任何页面时,它会被重定向到 /login 并且我得到一个 404 页面。我希望它会转到 azure 身份验证页面(由于重定向规则)。对静态 Web 应用程序进行身份验证是否需要进行任何其他配置?