Терпите меня, так как я новичок в Azure B2C. Моя проблема в том, что я не могу установить URI перенаправления выхода при выходе из моего приложения с проверкой подлинности Azure B2C.
Некоторая справочная информация, приложение является базовым веб-приложением .NET со страницами бритвы, и для него была настроена аутентификация с помощью вспомогательного инструмента в Visual Studio при создании проекта.
Я вижу созданную по умолчанию кнопку выхода из системы, которая обращается к области asp под названием «AzureADB2C» с контроллером asp «Account» и действием asp «SignOut». Все они скрыты в библиотеке B2C, к которой у меня нет доступа в моем решении.
Я попытался создать собственную кнопку выхода из системы, которая удаляет файлы cookie авторизации, а затем отправляет запрос на выход в Microsoft с прикрепленным URL-адресом перенаправления, но, похоже, это не сработало.
Это выход из системы по умолчанию при создании проекта
<a class="nav-link text-dark" asp-area="AzureADB2C" asp-controller="Account" asp-action="SignOut">Sign out</a>
</li>
Бэкэнд-метод. Я попытался удалить куки-файлы аутентификации и исправить, что не помогло.
public async Task<RedirectResult> OnPostLogout()
{
foreach (var cookieKey in Request.Cookies.Keys)
{
Response.Cookies.Delete(cookieKey);
}
return new RedirectResult(https://MyApp.azurewebsites.net/.auth/logout?post_logout_redirect_uri=https%3A%2F%2Fgoogle.com);
}
Когда я пытаюсь выполнить свою собственную кнопку выхода, перенаправление не работает.