MVC 4多租户应用程序connectionString

时间:2014-10-23 07:47:00

标签: authentication connection-string multi-tenant

目前我正在开展多租户申请。我每个租户都有一个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");
        }

正如您所看到的,我使用用户数据设置会话但不知道如何在用户返回后检索它。然后会话为空...

0 个答案:

没有答案