asp net mvc identity multitenancy findByEmailAsync 不起作用



我正在尝试按照斯科特·布雷迪(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);

相关内容

  • 没有找到相关文章

最新更新