예제 #1
0
        private string GetReturnData(SystemUserLoginItem user)
        {
            var lstProvider = ConfigurationManager.AppSettings["DefaultDomain"].Split(',').ToList();

            if (lstProvider.Contains(user.Provider))
            {
                string token      = ConfigurationManager.AppSettings["DefaultToken"];
                string timeLogin  = DateTime.Now.ToString();
                string hashCode   = CryptoEngine.Md5x2(user.UserName + timeLogin + token);
                string returnData = CryptorEngine.Encrypt(string.Format("{0}#{1}#{2}#{3}", 100, user.UserName, timeLogin, hashCode), token);
                return(returnData);
            }
            else
            {
                var userClientInfomation = objUserClientIdDA.GetListByUsernameAndDomain(user.UserName, user.Provider);
                if (userClientInfomation.Count() < 1)
                {
                    return("101");
                }
                var    lstUserName = string.Join(",", userClientInfomation.Select(p => p.UserIDClient));
                string token       = userClientInfomation.FirstOrDefault().Token;
                string timeLogin   = DateTime.Now.ToString();
                string hashCode    = CryptoEngine.Md5x2(lstUserName + timeLogin + token);
                string returnData  = CryptorEngine.Encrypt(string.Format("{0}#{1}#{2}#{3}", 100, lstUserName, timeLogin, hashCode), token);
                return(returnData);
            }
        }