OpenId身份验证跳过"请稍候..."屏幕

时间:2017-01-19 13:49:22

标签: c# authentication redirect owin openid

在将用户重定向到最终页面之前,我有一个带有OpenID身份验证的.net核心应用程序作为中间层。

这是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页面,并显示&#34;请稍候...&#34;消息,然后重定向到最终产品页面。

我的问题是:有没有办法以编程方式删除重定向到中间屏幕?

1 个答案:

答案 0 :(得分:1)

事实证明,您无法跳过屏幕,但您可以通过在主项目中添加模板文件夹来编辑模板,并添加带有内容的_authorizeresponse.html文件:

Range("h9").Formula = "=IFERROR(IF(OR(E10=0,D9=0),0,NETWORKDAYS(D9,E9)),""YES"")"