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 ответ:
Оказывается, вы не можете пропустить экран, но вы можете редактировать шаблон, добавив папку 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>