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