gpt4 book ai didi

c# - 从 ASP.NET 标识中删除 `AspNetUserLogins` 表

转载 作者:太空狗 更新时间:2023-10-30 01:36:30 28 4
gpt4 key购买 nike

因为我不会使用任何其他登录提供程序,所以我不需要 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/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com