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