#azure #azure-static-web-app
Вопрос:
Я создал статическое веб — приложение в Azure. Это просто обычный сайт, на котором есть только 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
}
}
}
После этого, когда я пытаюсь получить доступ к любой странице, она перенаправляется на /войти, и я получаю страницу 404. Я ожидал, что он перейдет на страницу проверки подлинности azure (из-за правила перенаправления). Существуют ли какие-либо другие конфигурации, которые необходимо выполнить для аутентификации статического веб-приложения?
Ответ №1:
Я думаю, что то, чего вы пытаетесь достичь, объясняется в этой записи в блоге: http://jsandersblog.azurewebsites.net/2021/07/02/walkthrough-static-web-apps-and-aad-authentication/