ASP.NET Core MVC 2.2登录,无需外部登录提供程序

时间:2019-04-03 13:40:31

标签: c# asp.net-core-mvc asp.net-core-identity

如何仅使用默认的本地登录而不使用外部登录提供程序来配置asp.net core mvc 2.2?

我似乎找不到消除此问题的方法:

Use another service to log in.

There are no external authentication services configured. See this article for details on setting up this ASP.NET application to support logging in via external services. 

我现在只想使用本地帐户(也许以后再添加外部提供商)。

      services.AddIdentity<ApplicationUser, ApplicationRole>()
        .AddEntityFrameworkStores<ApplicationDbContext>()
        .AddDefaultTokenProviders()
        .AddDefaultUI(UIFramework.Bootstrap4);

1 个答案:

答案 0 :(得分:2)

这是不可配置的。如果查看Login page的实现,您会发现它不使用任何选项,而只是呈现消息。

  

使用其他服务登录。

始终呈现,而

  

没有配置外部认证服务。有关设置此ASP.NET应用程序以支持通过外部服务登录的详细信息,请参见本文。

如果没有外部登录提供程序,则会显示

无法使用身份生成器或类似方法删除消息。唯一的方法是scaffold“登录”页面(如Kirk Larkin所指出的那样)并从Login.cshtml文件中删除消息。