У меня есть статическое веб-приложение Azure, настроенное с использованием аутентификации AAD через регистрацию приложения Azure. Только члены моей организации должны иметь возможность просматривать сайт.
Мой staticwebapp.config.json
выглядит так:
{
"routes": [
{
"route": "/*",
"allowedRoles": [
"authenticated"
]
}
],
"responseOverrides": {
"404": {
"rewrite": "/404.html",
"statusCode": 404
},
"401": {
"statusCode": 302,
"redirect": "/.auth/login/aad"
}
},
"auth": {
"identityProviders": {
"azureActiveDirectory": {
"registration": {
"openIdIssuer": "https://login.microsoftonline.com/2e845e2f-11ff-48ec-9861-2fe771a9031d/v2.0",
"clientIdSettingName": "AZURE_CLIENT_ID",
"clientSecretSettingName": "AZURE_CLIENT_SECRET"
}
}
}
},
"globalHeaders": {
"Cache-Control": "no-cache"
}
}
Когда я перехожу к https://example.com
, все работает отлично.
Но когда я перехожу к любому другому URL-адресу, например, по ссылке с другой домашней страницы, чата или чего-то подобного, например https://example.com/important-informations
, аутентификация перенаправляет меня обратно на домашнюю страницу https://example.com
.
Регистрация моего приложения выглядит так:
Как я могу настроить регистрацию приложения для перенаправления на запрошенный URL-адрес после аутентификации?
Спасибо за помощь!
Нет, извини меня. Это частный репозиторий с внутренней информацией организации, которой я не могу поделиться. Это статический сайт, созданный с помощью mkdocs в рамках действия github. HTML, js, css затем развертываются в статическом веб-приложении.
Мой колледж нашел ответ.
Вам необходимо изменить URL-адрес перенаправления в файле staticwebapp.config.json
.
До:
"401": {
"statusCode": 302,
"redirect": "/.auth/login/aad"
}
После:
"401": {
"statusCode": 302,
"redirect": "/.auth/login/aad?post_login_redirect_uri=.referrer"
}
Решение было найдено здесь: https://github.com/Azure/static-web-apps/issues/738
Можете ли вы поделиться своим репозиторием на GitHub, если это возможно?