因为我不会使用任何其他登录提供程序,所以我不需要 AspNetUserLogins
表。有什么方法可以删除它吗?
我已经试过了:
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
base.OnModelCreating(modelBuilder);
modelBuilder.Ignore<IdentityUserLogin<string>>();
}
但每当我调用 UserManager.FindAsync(username, password)
时,我都会收到一个 Invalid object name 'dbo.UserLogin'
错误。
提前致谢。
最佳答案
看起来您仍在使用内置的 Microsoft.AspNet.Identity.EntityFramework.UserStore,它希望这些实体存在。 默认 EF 实现不打算以这种方式配置。
但是 UserManager 确实允许删除大部分您不需要的功能,但是您必须在没有外部登录概念的情况下实现自己的 IUserStore(不要实现 IUserLoginStore。
关于c# - 从 ASP.NET 标识中删除 `AspNetUserLogins` 表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22054366/