2017-10-08 111 views
0

我花了很長時間試圖將ASP.NET 5.0應用程序轉換爲ASP.NET Core 2,但我找不到一些東西。我試圖獲取當前安裝支持的外部提供者列表(Google,Facebook等)。預核,我會用:相當於ASP.NET Core 2.0中的GetExternalAuthenticationTypes()?

Context.GetOwinContext().Authentication.GetExternalAuthenticationTypes() 

當然,我不能使用了,由於OWIN參考,但我一直沒能找到一個類似的功能,其他地方無論是。我不想手動設置它。有沒有使用這個來創建一個不錯的社交登錄頁面的樣本?任何幫助將非常感激!

+0

你有看過https://docs.microsoft.com/en-us/aspnet/core/security/authentication/social/? –

+0

我已閱讀過任何其他許多網頁。有很多關於啓用社交登錄的信息,只是沒有檢索提供商來設置統一的登錄頁面或管理登錄頁面。 –

+0

也許發佈一個問題到他們的GitHub? https://github.com/aspnet/Home/issues –

回答

1

您需要SignInManager.GetExternalAuthenticationSchemesAsync嗎?

var loginProviders = (await SignInManager.GetExternalAuthenticationSchemesAsync()).ToList(); 
     <div> 
      <p> 
       @foreach (var provider in loginProviders) 
       { 
        <button type="submit" class="btn btn-default" name="provider" value="@provider.Name" title="Log in using your @provider.DisplayName account">@provider.DisplayName</button> 
       } 
      </p> 
     </div> 
    </form> 
} 
+0

完美!我已搜索和搜索,但沒有找到該頁面。非常感謝! –

+0

歡迎您!我剛剛在VS中創建了新網站,並查看了Login.cshtml – Dmitry

相關問題