0

我有一个标准模板ASP.NET Core web应用程序使用VS 2017.默认情况下,您可以使用用户名和密码登录并添加社交媒体:Facebook,Live,Google等。这里没问题。我的问题是,如何将Azure Active Directory添加为登录功能,以便客户可以使用用户名和密码或社交媒体进行登录,员工可以使用Azure AD凭据登录?ASP.NET Core 1.0多登录场景

+0

你是否检查了 '蔚蓝样品' 在github回购?有大量的Azure AD验证样本。例如,这一个可能会帮助你的情况:https://github.com/Azure-Samples/active-directory-dotnet-webapp-openidconnect-aspnetcore – regnauld

+0

@regnauld:我尝试了一些样品,但它没有出于某种原因与Facebook一起工作。如果我删除了Facebook的话,如果我启用Facebook,它不起作用。 – user2818430

回答

1

添加OpenIdConnect就像添加Facebook一样。请注意,AutomaticChallenge的默认设置不同。

app.UseFacebookAuthentication(new FacebookOptions { AppId = Configuration["facebook:appid"], AppSecret = Configuration["facebook:appsecret"] }); app.UseOpenIdConnectAuthentication(new OpenIdConnectOptions { ClientId = Configuration["oidc:clientid"], Authority = Configuration["oidc:authority"], AutomaticChallenge = false });

+0

你能更详细地描述你的意思吗? – user2818430

+0

使用示例代码进行编辑。 – Tratcher