Esempio n. 1
0
        public ActionResult RedirectSite(string siteId)
        {
            User user = SecurityContextHolder.Get();
            PortalSetting portalSetting = this.portalSettingMgr.GetPortalSetting(int.Parse(siteId));

            SecurityService.SecurityService securityService = new SecurityService.SecurityService();
            securityService.Url = ServiceURLHelper.ReplaceServiceUrl(securityService.Url, portalSetting.SIServerAddress, portalSetting.SIPort.ToString());

            string userToken = securityService.GenerateUserToken(user.Code);
            if (userToken == null)
            {
                return RedirectToAction("Default", "Main");
            }
            else
            {
                return Redirect("http://" + portalSetting.WebServerAddress + ":" + portalSetting.WebPort + (string.IsNullOrWhiteSpace(portalSetting.WebVirtualPath) ? "" : ("/" + portalSetting.WebVirtualPath)) + "/Account/TokenLogin?userName="******"&userToken=" + userToken);
            }
        }