Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# OpenId身份验证跳过";请稍候……”;屏幕_C#_Authentication_Redirect_Owin_Openid - Fatal编程技术网

C# OpenId身份验证跳过";请稍候……”;屏幕

C# OpenId身份验证跳过";请稍候……”;屏幕,c#,authentication,redirect,owin,openid,C#,Authentication,Redirect,Owin,Openid,在将用户重定向到最终页面之前,我有一个以OpenID身份验证为中间层的.net核心应用程序 这是Startup.cs中代码的一部分: var factory = new IdentityServerServiceFactory(); factory.UseInMemoryClients(Clients.Get()) .UseInMemoryScopes(Scopes.Get()) .UseInMemoryUs

在将用户重定向到最终页面之前,我有一个以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
                }
            };
var factory=newidentityserverservicefactory();
factory.UseInMemoryClients(Clients.Get())
.UseInMemoryScopes(Scopes.Get())
.UseInMemoryUsers(Users.Get())
.CorsPolicyService=新注册(新的InMemoryCorsPolicyService(Clients.Get());
var identityServerOptions=新identityServerOptions
{
SiteName=“Site name”,
SigningCertificate=Certificate.Get(),
工厂,
AuthenticationOptions=新标识服务器3.Core.Configuration.AuthenticationOptions
{
IdentityProviders=ConfigureWsFed,
EnableSignOutPrompt=false,
EnablePostSignOutAutoRedirect=true,
PostSignOutAutoRedirectDelay=0
},
LoggingOptions=新的LoggingOptions()
{
EnableHttpLogging=true,
EnableKatAnaloging=true,
EnableWebApiDiagnostics=true,
webapidiagnosticsverbose=true
}
};
这里的问题是,在用户登录并提交密码后,它会将用户重定向到带有“请等待…”消息的openId页面,然后重定向到最终产品页面


我的问题是:有没有一种方法可以通过编程删除对中间屏幕的重定向?

结果表明,您不能跳过屏幕,但您可以通过在主项目中添加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>

请稍候。。。
{responseFields}