目前我正在开展多租户申请。我每个租户都有一个DB。另外,我有一个单独的DB,其中一个表包含tenantid,连接字符串和一些其他数据。当用户使用令牌,电子邮件和密码登录时,我正在寻找连接字符串并对用户进行身份验证(如果存在)。多数民众赞成工作正常,但是当用户通过身份验证后我会遇到一些问题,并在5分钟之后再次返回到站点。 如何检索用户连接字符串?我的身份验证代码如下:
DataModels.Tenant tenant = BLTenant.GetValidateTenant(token);
if (tenant != null)
{
DataModels.User user = BLUser.GetValidateUser(tenant.TenantToken, email, password, tenant.TenantConnectionString);
if (user != null)
{
FormsAuthentication.SetAuthCookie(user.UserName, rememberMe.HasValue ? rememberMe.Value : false);
Session[ConstantsUtil.SessionUser] = user;
return RedirectToAction("Index", "Home");
}
else
{
ModelState.AddModelError("Login", "Login failed");
return View("Login");
}
}
else
{
ModelState.AddModelError("Login", "Login failed");
return View("Login");
}
正如您所看到的,我使用用户数据设置会话但不知道如何在用户返回后检索它。然后会话为空...