Как настроить перенаправление регистрации приложений Azure на запрошенный URL-адрес?

У меня есть статическое веб-приложение 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-адрес после аутентификации?

Спасибо за помощь!

Можете ли вы поделиться своим репозиторием на GitHub, если это возможно?

Sirra Sneha 13.06.2024 13:21

Нет, извини меня. Это частный репозиторий с внутренней информацией организации, которой я не могу поделиться. Это статический сайт, созданный с помощью mkdocs в рамках действия github. HTML, js, css затем развертываются в статическом веб-приложении.

JakobFerdinand 13.06.2024 13:46
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
В предыдущей статье мы завершили установку базы данных, для тех, кто не знает.
Как установить LAMP Stack 1/2 на Azure Linux VM
Как установить LAMP Stack 1/2 на Azure Linux VM
В дополнение к нашему предыдущему сообщению о намерении Azure прекратить поддержку Azure Database для MySQL в качестве единого сервера после 16...
0
2
64
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Мой колледж нашел ответ.

Вам необходимо изменить 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

Другие вопросы по теме

Похожие вопросы

Служба перевода документов Azure AI: время между состоянием «Успешно» и доступностью целевых больших двоичных объектов
Невозможно получить доступ к хранилищу данных Azureml
Существуют ли какие-либо ресурсы Azure, которым для аутентификации строго необходимы текстовые секреты?
Управление PAT Azure DevOps с помощью неинтерактивного входа в систему
Azure OpenAI: где хранятся постоянные ресурсы API Assistants?
Создание федерации удостоверений рабочей нагрузки Azure DevOps с помощью Az CLI/Az PS
Внешние удостоверения — настройка письма с кодом подтверждения при регистрации
Фабрика данных Azure: как сохранить имя файла в приемнике с помощью действия копирования
Контейнерное приложение .NET обновлено с версии 6 до 8, и проба запуска начинает давать сбой в службах Azure Kubernetes
Удаление назначения роли az: в запросе не было подписки или допустимого поставщика ресурсов уровня клиента