Ошибка 404 при проверке подлинности статического веб-приложения Azure

#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/