C# 如何在web应用程序启动时使用azure ad b2c登录策略?

C# 如何在web应用程序启动时使用azure ad b2c登录策略?,c#,asp.net,.net,azure,azure-active-directory,C#,Asp.net,.net,Azure,Azure Active Directory,我已经建立了一个azure ad b2c租户,并创建了一个使用定制网页的登录策略(网页存储在azure blob存储中并在其中访问)。我已经将广告集成到MVC web应用程序中。当有人试图访问应用程序时,我希望能够调用登录策略,但会收到Microsoft默认office 365登录页面的提示。这是可行的,但是我希望登录页面是我创建的定制页面。如何以这种方式集成登录策略?首先,请确保已为MVC应用程序中使用的策略启用页面UI自定义。您可以在下面的类似位置进行检查: 然后请确保可以访问自定义页面U

我已经建立了一个azure ad b2c租户,并创建了一个使用定制网页的登录策略(网页存储在azure blob存储中并在其中访问)。我已经将广告集成到MVC web应用程序中。当有人试图访问应用程序时,我希望能够调用登录策略,但会收到Microsoft默认office 365登录页面的提示。这是可行的,但是我希望登录页面是我创建的定制页面。如何以这种方式集成登录策略?

首先,请确保已为MVC应用程序中使用的策略启用页面UI自定义。您可以在下面的类似位置进行检查:

然后请确保可以访问自定义页面URL,您可以通过浏览器进行验证

有关Azure B2C租户页面用户界面(UI)自定义功能的更多详细信息,您可以参考以下链接:


这只适用于允许您进入网站然后登录的情况,我的问题是我想在访问网站之前登录,并使用自定义网页。网页本身存储在azure中的blob存储中,这意味着它是可访问的。访问网站之前登录是什么意思?根据我的理解,我们可以通过保护整个网站来强制用户在访问网站之前登录。例如,在MVC web应用程序中,我们可以保护所有控制器,这样当用户尝试访问web应用程序时,它将重定向到我们为策略正确配置的自定义页面。如果我误解了,请随时通知我。您是对的,但当您这样做时,它将提示Deafolt microsoft登录页面(office 365登录页面,您只能将公司品牌添加到该页面)。我希望能够将此页面更改为我的自定义页面。我无法复制此问题。当我运行此项目时,web应用程序将重定向到自定义页面(需要保护主控制器)。请确保您没有在门户启用身份验证/授权(请参阅)。我正在使用和自定义登录策略的登录页面。