我正在尝试按照斯科特·布雷迪(Scott Brady(在此处的帖子逐步实现多租户应用程序:
https://www.scottbrady91.com/ASPNET-Identity/Quick-and-Easy-ASPNET-Identity-Multitenancy
我真的不确定我应该把这些代码行放在哪里:
var context = new ApplicationUserDbContext<ApplicationUser>("DefaultConnection");
var userStore = new ApplicationUserStore<ApplicationUser>(context) { TenantId = 1 };
var userManager = new UserManager<ApplicationUser, string>(userStore);
我试图在帐户控制器中的登录操作中使用它:
var context = new ApplicationDbContext();
var userStore = new ApplicationUserStore<ApplicationUser>(context) { TenantId = tenantId };
UserManager = new ApplicationUserManager(userStore);
SignInManager.UserManager = UserManager;
ApplicationUser userApp =await UserManager.FindByEmailAsync(model.Email);
但是UserManager.FindByEmailAsync
总是返回null
,知道我应该怎么做才能让它工作吗?我真正的障碍是唱歌用户,但总是返回失败。我认为问题是找到ApplicationUser
.
如果您需要更多信息,请告诉我,提前感谢。
您直接使用这些类。试试这种方式...并确保您拥有使用该 Gmail 的用户。
var context = new ApplicationDbContext();
var store = new UserStore<ApplicationUser>(context);
var manager = new ApplicationUserManager(store);
ApplicationUser userApp=await manager.FindByEmailAsync(model.Email);