Как настроить страницу выхода в asp net core 3.1, когда Azure Active Directory используется в приложении Blazor - PullRequest
2 голосов
/ 23 января 2020

Теперь, когда AzureAD / Account запекается в ASP. NET Core 3.1, как один go настраивает страницу, на которую попадает пользователь после выхода из приложения Blazor с использованием Azure аутентификации AD ?

Шаги для воспроизведения:

  1. Создание нового приложения Blazor на сервере с Azure аутентификацией
  2. Нажмите «Выйти» (например, https://localhost: 44320 / AzureAD / Аккаунт / SignOut ) ссылка
  3. Пользователь попадает на страницу "SignedOut" (например, https://localhost: 44320 / AzureAD / Аккаунт / SignedOut )

Я пытался создать леса на страницах Identity Login и Logout, но это не помогло.

1 Ответ

0 голосов
/ 23 января 2020

Ну, я был близок в создании Идентичности. enter image description here

Обратите внимание, что я проверил Учетная запись \ Вход в систему и Учетная запись \ Выход из системы

Затем я удалил Учетную запись \ Вход из областей \ AzureAD \ Pages \ Учетная запись и переименовал Выход. cs html to SignedOut.cs html

enter image description here

Также я удалил папку Areas \ Identity \ Data, поскольку она мне не нужна.

Другой проблемой, с которой я столкнулся, было ConfigureServices, было добавление ControllersWithViews (), которое не нужно.

public void ConfigureServices(IServiceCollection services)
    {
        services.AddAuthentication(AzureADDefaults.AuthenticationScheme)
            .AddAzureAD(options => Configuration.Bind("AzureAd", options));

        //services.AddControllersWithViews(options =>
        //{
        //    var policy = new AuthorizationPolicyBuilder()
        //        .RequireAuthenticatedUser()
        //        .Build();
        //    options.Filters.Add(new AuthorizeFilter(policy));
        //});

        //services.AddMvc();
        services.AddRazorPages();
        services.AddServerSideBlazor();
        services.AddSingleton<WeatherForecastService>();
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...