从 ASP.NET Identity 中删除“AspNetUserLogins”表

Jon*_*han 5 c# sql asp.net-mvc asp.net-identity

由于我不会使用任何其他登录提供程序,因此我不需要该AspNetUserLogins表。我有什么办法可以将其删除吗?

我试过这个:

protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
    base.OnModelCreating(modelBuilder);
    modelBuilder.Ignore<IdentityUserLogin<string>>();
}
Run Code Online (Sandbox Code Playgroud)

Invalid object name 'dbo.UserLogin'每当我打电话时我都会收到错误UserManager.FindAsync(username, password)

提前致谢。

Hao*_*ung 3

看来您仍在使用内置的 Microsoft.AspNet.Identity.EntityFramework.UserStore ,它期望这些实体在那里。默认 EF 实现无意以这种方式配置。

但是 UserManager 确实允许删除您不需要的大部分功能,但是您必须实现自己的 IUserStore,而不需要外部登录的概念(不要实现 IUserLoginStore。