C# 自动重定向未经身份验证的用户

C# 自动重定向未经身份验证的用户,c#,authentication,owin,azure-active-directory,openid-connect,C#,Authentication,Owin,Azure Active Directory,Openid Connect,我有一个网站,它使用OpenID Connect OWIN中间件对Azure Active Directory租户的用户进行身份验证。是否可以将未经身份验证的用户自动重定向到Azure AD登录页面,而无需他们首先点击受保护的端点或单击登录按钮?跳过主域发现,这将起作用,将所有用户发送到单个AD。如果ADFS配置正确并且用户已登录到域,则会执行真正的单一登录,否则会显示公司登录页面 如果您有一组混合用户(不同的广告域),则所有用户都将被发送到同一广告登录页面 从维托里奥的帖子: 不清楚你在问什

我有一个网站,它使用OpenID Connect OWIN中间件对Azure Active Directory租户的用户进行身份验证。是否可以将未经身份验证的用户自动重定向到Azure AD登录页面,而无需他们首先点击受保护的端点或单击登录按钮?

跳过
主域发现
,这将起作用,将所有用户发送到单个AD。如果ADFS配置正确并且用户已登录到域,则会执行真正的单一登录,否则会显示公司登录页面

如果您有一组混合用户(不同的广告域),则所有用户都将被发送到同一广告登录页面

从维托里奥的帖子:


不清楚你在问什么。根据什么请求重定向?请求初始页面时重定向。通常,当他们试图点击REST端点执行某些操作时,他们会被重定向,但我希望他们第一次访问时就被重定向。
app.UseOpenIdConnectAuthentication(
new OpenIdConnectAuthenticationOptions
{
    ClientId = clientId,
    Authority = authority,
    PostLogoutRedirectUri = postLogoutRedirectUri,
    Notifications = new OpenIdConnectAuthenticationNotifications()
    {
        RedirectToIdentityProvider = (context) => 
        {                                                        
            context.ProtocolMessage.DomainHint = "mydomain.com"; 
            return Task.FromResult(0); 
        }, 
    }
});