Asp.net mvc 使用Authorize修饰类假定使用Office 365登录,而不是提供选项
我已将.NET核心应用程序配置为允许通过Office 365(开放ID)或Google进行授权。如果我进入登录页面,它会显示两个按钮,并允许我使用这些按钮登录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
但是,如果我用[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
可能的重复可能的重复