如何从asp.net IdentityServer 3中删除注销和loggedout页面

如何从asp.net IdentityServer 3中删除注销和loggedout页面,asp.net,single-sign-on,identityserver3,Asp.net,Single Sign On,Identityserver3,我只想为我的应用程序和identityserver3提供一个简单的单点登录,这被认为是一个很好的解决方案。有三件事我不喜欢,包括同意页面、注销页面和注销页面。我通过将这些行设置为Clients.cs文件来禁用同意页 RequireConsent = false, AllowRememberConsent = false, 在自定义视图服务上的文档之后,我还添加了自定义视图 那么现在我如何禁用注销和登录页面,以便在用户单击注销按钮时自动将用户发送到主页?文档将帮助您。您感兴趣的是指定一组自定义的

我只想为我的应用程序和identityserver3提供一个简单的单点登录,这被认为是一个很好的解决方案。有三件事我不喜欢,包括同意页面、注销页面和注销页面。我通过将这些行设置为Clients.cs文件来禁用同意页

RequireConsent = false,
AllowRememberConsent = false,
在自定义视图服务上的文档之后,我还添加了自定义视图

那么现在我如何禁用注销和登录页面,以便在用户单击注销按钮时自动将用户发送到主页?

文档将帮助您。您感兴趣的是指定一组自定义的AuthenticationOptions。其中,有三个重要属性:

EnableSignOutPrompt

指示IdentityServer是否显示注销确认页面。当客户端发起注销时,默认情况下IdentityServer将要求用户确认。这是一种针对“注销垃圾邮件”的缓解技术。默认为true

EnablePostSignOutAutoRedirect

获取或设置一个值,该值指示IdentityServer是否自动重定向回传递给注销端点的已验证的注销后重定向uri。默认为false

PostSignOutAutoRedirectDelay

获取或设置重定向到注销后重定向uri之前的延迟(秒)。默认值为0

使用这三种设置,您应该能够根据自己的喜好调整IdentityServer3

例如,您的Startup.cs可能如下所示:

public class Startup
{
    public void Configuration(IAppBuilder app)
    {
        app.Map("/identity", idsrvApp =>
        {
            idsrvApp.UseIdentityServer(new IdentityServerOptions
            {
                AuthenticationOptions = new AuthenticationOptions()
                {
                    EnableSignOutPrompt = false,
                    EnablePostSignOutAutoRedirect = true,
                    PostSignOutAutoRedirectDelay = 0
                },
                EnableWelcomePage = false,
                Factory = Factory.Get(),
                SigningCertificate = Certificate.Get(),
                SiteName = "Identity Server Example"
            });
        });
    }
}
文档将对您有所帮助。您感兴趣的是指定一组自定义的AuthenticationOptions。其中,有三个重要属性:

EnableSignOutPrompt

指示IdentityServer是否显示注销确认页面。当客户端发起注销时,默认情况下IdentityServer将要求用户确认。这是一种针对“注销垃圾邮件”的缓解技术。默认为true

EnablePostSignOutAutoRedirect

获取或设置一个值,该值指示IdentityServer是否自动重定向回传递给注销端点的已验证的注销后重定向uri。默认为false

PostSignOutAutoRedirectDelay

获取或设置重定向到注销后重定向uri之前的延迟(秒)。默认值为0

使用这三种设置,您应该能够根据自己的喜好调整IdentityServer3

例如,您的Startup.cs可能如下所示:

public class Startup
{
    public void Configuration(IAppBuilder app)
    {
        app.Map("/identity", idsrvApp =>
        {
            idsrvApp.UseIdentityServer(new IdentityServerOptions
            {
                AuthenticationOptions = new AuthenticationOptions()
                {
                    EnableSignOutPrompt = false,
                    EnablePostSignOutAutoRedirect = true,
                    PostSignOutAutoRedirectDelay = 0
                },
                EnableWelcomePage = false,
                Factory = Factory.Get(),
                SigningCertificate = Certificate.Get(),
                SiteName = "Identity Server Example"
            });
        });
    }
}