В настоящее время я создаю приложение C # Net Core 2.2, в котором для входа в систему / аутентификации используется Azure B2C OIDC. Я настроил страницу входа в систему и знаю, как настроить экраны редактирования / забытого пароля с помощью CSS и кода, размещенного на моем сайте, с использованием пользовательских макетов страниц.
Проблема, с которой я сталкиваюсь, заключается в том, что при выходе из системы меня перенаправляют в / AzureADB2C / Account / SignOut. Я хотел бы либо изменить CSS, как я могу на странице входа, либо изменить этот URL, чтобы перейти к пользовательскому действию контроллера, размещенному на моем сайте.
Кто-нибудь знает, как / как этот процесс управляет этим? Кажется странным, что у них были бы собственные макеты, доступные для всего, кроме процесса выхода.
В качестве обходного пути я обнаружил, что могу добавить «опцию перезаписи» для обработки
URL-адрес SignOut и перезаписать его на контроллер, установленный на моем сайте.
Тем не менее, я не уверен, что это оптимальный способ сделать это
задача, это было на очень непонятной странице MSDN, но это работает. Смотрите ниже:
// Inside Startup.cs
// Workaround for SignedOut URL error in MSFT code
RewriteOptions rewrite = new RewriteOptions().AddRedirect("AzureADB2C/Account/SignedOut","Account/SignedOut");
app.UseRewriter(rewrite);