Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/14.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/1/hibernate/5.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
Asp.net mvc 使用Authorize修饰类假定使用Office 365登录,而不是提供选项_Asp.net Mvc_Asp.net Core_Asp.net Core Mvc - Fatal编程技术网

Asp.net mvc 使用Authorize修饰类假定使用Office 365登录,而不是提供选项

Asp.net mvc 使用Authorize修饰类假定使用Office 365登录,而不是提供选项,asp.net-mvc,asp.net-core,asp.net-core-mvc,Asp.net Mvc,Asp.net Core,Asp.net Core Mvc,我已将.NET核心应用程序配置为允许通过Office 365(开放ID)或Google进行授权。如果我进入登录页面,它会显示两个按钮,并允许我使用这些按钮登录 但是,如果我用[Authorize]装饰控制器类,它会直接将我发送到我们的Office 365登录页面,而不是他们可以选择登录方式的页面。如何让它将用户发送到登录页面,以便他们可以选择想要使用的方法(Office 365、Google、Facebook、Twitter)?听起来您需要设置OpenIdConnectOptions.Autom

我已将.NET核心应用程序配置为允许通过Office 365(开放ID)或Google进行授权。如果我进入登录页面,它会显示两个按钮,并允许我使用这些按钮登录


但是,如果我用[Authorize]装饰控制器类,它会直接将我发送到我们的Office 365登录页面,而不是他们可以选择登录方式的页面。如何让它将用户发送到登录页面,以便他们可以选择想要使用的方法(Office 365、Google、Facebook、Twitter)?

听起来您需要设置
OpenIdConnectOptions.AutomaticChallenge=false。它默认为
true
,因为OIDC更常用作唯一的提供者。如果您想要在提供程序之间进行选择的登录页面,则需要设置为
false

听起来您需要设置
OpenIdConnectOptions.automaticcchallenge=false。它默认为
true
,因为OIDC更常用作唯一的提供者。如果您想要在提供程序之间进行选择的登录页面,则需要设置为
false

要在最新更新中获得相同的结果,您应该设置:

 app.UseOpenIdConnectAuthentication(
                new OpenIdConnectAuthenticationOptions
                {
                    AuthenticationMode = AuthenticationMode.Passive

要在最新更新中获得相同的结果,应设置:

 app.UseOpenIdConnectAuthentication(
                new OpenIdConnectAuthenticationOptions
                {
                    AuthenticationMode = AuthenticationMode.Passive
可能的重复可能的重复