2017-10-08 112 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

相关问题