OpenId аутентификация пропустить" Пожалуйста, подождите... " экран


У меня есть приложение .net core с аутентификацией OpenID в качестве среднего уровня перед перенаправлением пользователя на конечную страницу.

Это часть кода в Startup.cs:

var factory = new IdentityServerServiceFactory();
            factory.UseInMemoryClients(Clients.Get())
                .UseInMemoryScopes(Scopes.Get())
                .UseInMemoryUsers(Users.Get())
                .CorsPolicyService = new Registration<ICorsPolicyService>(new InMemoryCorsPolicyService(Clients.Get()));
            var identityServerOptions = new IdentityServerOptions
            {
                SiteName = "Site name",
                SigningCertificate = Certificate.Get(),
                Factory = factory,
                AuthenticationOptions = new IdentityServer3.Core.Configuration.AuthenticationOptions
                {
                    IdentityProviders = ConfigureWsFed,
                    EnableSignOutPrompt = false,
                    EnablePostSignOutAutoRedirect = true,
                    PostSignOutAutoRedirectDelay = 0
                },
                LoggingOptions = new LoggingOptions()
                {
                    EnableHttpLogging = true,
                    EnableKatanaLogging = true,
                    EnableWebApiDiagnostics = true,
                    WebApiDiagnosticsIsVerbose = true
                }
            };

Проблема здесь заключается в том, что после того, как пользователь вошел в систему и пароль отправлен, он перенаправляет пользователя на страницу openId с "Пожалуйста, подождите..."сообщение, а затем перенаправляет на страницу конечного продукта.

Мой вопрос: есть ли способ программно удалить перенаправление на этот промежуточный уровень экран?

1 2

1 ответ:

Оказывается, вы не можете пропустить экран, но вы можете редактировать шаблон, добавив папку templates внутри основного проекта и добавив _authorizeresponse.html-файл с содержимым:

<div class="page-header">
    <h1>Please wait...</h1>
</div>

<div class="row">
    <div class="col-md-6 col-sm-6">
        <form method="post" action="{responseUri}">
            {responseFields}
        </form>
    </div>
</div>