我一直在尝试使用 ASP.NET Core Identity 来检查我的数据库中的现有用户,当我调用 FindByEmailAsync 或 UserManager 类上的其他 Find 方法时,即使 AspNetUsers 数据库表为空,它也会找到具有 Id 的实体
我已经仔细检查了我的 Startup.cs 文件,因为我几乎可以肯定它一定是 DI 的东西。但是我在我的服务类中使用了这个 EntityManager,并且这个类被注册为 Scoped。
不管我输入什么参数,总是返回一些实体:
我的启动 DI 配置:
我的用户(来自 IdentityUser):
我的服务注册(我通过 DI 使用 UserManager):
我希望这些方法不会找到任何用户实体,但由于某种原因它总是返回非空值。
可能是身份缓存或 DI 问题?
慕运维8079593
相关分类