public InvokeResult <AuthSmsUnicomRet> AuthenticateUnicomMobileNo(AuthSmsUnicomParam param)
        {
            InvokeResult <AuthSmsUnicomRet> result = new InvokeResult <AuthSmsUnicomRet>()
            {
                Success = true, ret = new AuthSmsUnicomRet()
            };

            try
            {
                string  applicationIdFrom = GetHttpHeader("ApplicationId");
                SPParam theSPParam = new { MobileNo = param.MobileNo, ApplicationIdFrom = applicationIdFrom, ApplicationIdTo = GlobalManager.SmartLife_CertManage_SmsServices }.ToSPParam();
                BuilderFactory.DefaultBulder().ExecuteSPNoneQuery("SP_Auth_Sms", theSPParam);
                if (theSPParam.ErrorCode == 0)
                {
                    result.ret.Token       = TokenProvider.GenTokenDynamic(param.MobileNo, GlobalManager.SALT_SMS);
                    result.ret.AccessPoint = theSPParam["AccessPoint"].ToString();
                }
                else
                {
                    result.Success   = false;
                    result.ErrorCode = Convert.ToInt32(theSPParam["ErrorCode"]);
                }
            }
            catch (Exception ex)
            {
                result.Success      = false;
                result.ErrorMessage = ex.Message;
            }

            return(result);
        }
Esempio n. 2
0
        public CollectionInvokeResult <AuthSmsCityDeployNodeRet> GetCityDeployNodes()
        {
            CollectionInvokeResult <AuthSmsCityDeployNodeRet> result = new CollectionInvokeResult <AuthSmsCityDeployNodeRet>()
            {
                Success = true
            };

            try
            {
                string applicationIdFrom = GetHttpHeader("ApplicationId");
                result.rows = BuilderFactory.DefaultBulder().ListStringObjectDictionary("GetCityDeployNodesForSms", new { ApplicationIdFrom = applicationIdFrom }).Select(item => new AuthSmsCityDeployNodeRet
                {
                    Token       = TokenProvider.GenTokenDynamic(item["NodeId"].ToString(), GlobalManager.SALT_SMS),
                    AccessPoint = item["AccessPoint"].ToString(),
                    NodeId      = item["NodeId"].ToString()
                }).ToList();
            }
            catch (Exception ex)
            {
                result.Success      = false;
                result.ErrorMessage = ex.Message;
            }

            return(result);
        }
        protected override bool  Validate()
        {
            //对连接服务直接PASS
            string token    = WebOperationContext.Current.IncomingRequest.Headers["Token"];
            string mobileNo = WebOperationContext.Current.IncomingRequest.Headers["MobileNo"];

            return(TokenProvider.GenTokenDynamic(mobileNo, GlobalManager.SALT_SMS) == token);
        }
        protected override bool  Validate()
        {
            //对连接服务直接PASS
            string token    = WebOperationContext.Current.IncomingRequest.Headers["Token"];
            string memberId = WebOperationContext.Current.IncomingRequest.Headers["MemberId"];

            return(TokenProvider.GenTokenDynamic(memberId, GlobalManager.SALT_MOBILE) == token);
        }
Esempio n. 5
0
        protected override bool  Validate()
        {
            //对连接服务直接PASS
            string token       = WebOperationContext.Current.IncomingRequest.Headers["Token"];
            string stationCode = WebOperationContext.Current.IncomingRequest.Headers["StationCode"];

            return(TokenProvider.GenTokenDynamic(stationCode, GlobalManager.SALT_MERCHANT) == token);
        }
Esempio n. 6
0
        protected override bool  Validate()
        {
            //对连接服务直接PASS
            string applicationId = WebOperationContext.Current.IncomingRequest.Headers["applicationId"];
            string token         = WebOperationContext.Current.IncomingRequest.Headers["Token"];
            string dccNo         = WebOperationContext.Current.IncomingRequest.Headers["DCCNo"];

            return(TokenProvider.GenTokenDynamic(dccNo + "|" + applicationId, GlobalManager.SALT_DATA_EXCHANGE) == token);
        }
Esempio n. 7
0
        public InvokeResult <A04ParamRet> SyncInResidentJSON(A04Param param)
        {
            InvokeResult <A04ParamRet> result = new InvokeResult <A04ParamRet>()
            {
                Success = true
            };
            string token2 = TokenProvider.GenTokenDynamic("东软社区管理系统", GlobalManager.SmartLife_DataExchange_Services);

            if (token2.EndsWith("="))
            {
                token2 = token2.Substring(0, token2.Length - 1);
            }
            if (param.token != token2)
            {
                result.Success      = false;
                result.ErrorCode    = 50001;
                result.ErrorMessage = "token被篡改";
            }
            else
            {
                if (param.Total > 0)
                {
                    result.ret = new A04ParamRet {
                        failedIDNo = new List <string>()
                    };

                    try
                    {
                        foreach (var row in param.Rows)
                        {
                            SPParam theSPParam = row.ToSPParam();
                            theSPParam["AreaId"]          = Global.AreaId;
                            theSPParam["DataSourceToken"] = param.token;
                            theSPParam["DataSourceOn"]    = param.time;
                            BuilderFactory.DefaultBulder().ExecuteSPNoneQuery("SP_Inc_SyncInResident", theSPParam);
                            if (theSPParam.ErrorCode == 0)
                            {
                                //成功
                            }
                            else
                            {
                                //失败
                                result.Success   = false;
                                result.ErrorCode = Convert.ToInt32(theSPParam["ErrorCode"]);
                                result.ret.failedIDNo.Add(row.idcardnum);
                            }
                        }
                    }
                    catch (Exception ex)
                    {
                        result.Success      = false;
                        result.ErrorMessage = ex.Message;
                    }
                }
            }
            return(result);
        }
        public InvokeResult <AuthMemberRet> AuthenticateMemberInner(AuthMemberParam param)
        {
            InvokeResult <AuthMemberRet> result = new InvokeResult <AuthMemberRet>()
            {
                Success = true, ret = new AuthMemberRet()
            };

            try
            {
                string  applicationIdFrom = GetHttpHeader("ApplicationId");
                SPParam theSPParam = new { IDNo = param.IDNo, PasswordHash = param.PasswordHash, ApplicationIdFrom = applicationIdFrom, ApplicationIdTo = GlobalManager.SmartLife_CertManage_MobileServices }.ToSPParam();
                BuilderFactory.DefaultBulder().ExecuteSPNoneQuery("SP_Auth_Member", theSPParam);
                if (theSPParam.ErrorCode == 0)
                {
                    string memberId = theSPParam["MemberId"].ToString();
                    result.ret.Token      = TokenProvider.GenTokenDynamic(memberId, GlobalManager.SALT_MOBILE);
                    result.ret.MemberId   = Guid.Parse(memberId);
                    result.ret.MemberName = theSPParam["MemberName"].ToString();
                    string strNodeInfos = TypeConverter.ChangeString(theSPParam["NodeInfos"]);

                    if (strNodeInfos != "")
                    {
                        result.ret.AuthNodeInfos = new List <AuthNodeInfo> {
                        };
                        string[] arrNodeInfos = strNodeInfos.Split(";".ToCharArray(), StringSplitOptions.RemoveEmptyEntries);
                        foreach (string strNodeInfo in arrNodeInfos)
                        {
                            string[]     arrNodeInfo = strNodeInfo.Split(",".ToCharArray(), StringSplitOptions.RemoveEmptyEntries);
                            AuthNodeInfo nodeInfo    = new AuthNodeInfo {
                                FamilyMemberId = Guid.Parse(arrNodeInfo[0]), AccessPoint = arrNodeInfo[1]
                            };
                            result.ret.AuthNodeInfos.Add(nodeInfo);
                        }
                    }
                }
                else
                {
                    result.Success   = false;
                    result.ErrorCode = Convert.ToInt32(theSPParam["ErrorCode"]);
                }
            }
            catch (Exception ex)
            {
                result.Success      = false;
                result.ErrorMessage = ex.Message;
            }

            return(result);
        }
        protected void Authenticate <T, V>(T param, InvokeResult <V> result)
            where T : AuthenticateAIOParam
            where V : AuthenticateAIORet
        {
            string applicationId = GetHttpHeader(GlobalManager.ApplicationIdKey);

            try
            {
                string connectstring_Or_Dbname = Global.oldConnectString;
                string areaCode = param.DCCNo.Substring(0, 6);

                //GlobalManager.outputLogger.Info(connectstring_Or_Dbname);

                if (applicationId == GlobalManager.SmartLife_DayCareCenter_AIO)
                {
                    #region 日照中心一体机
                    var accessNode = BuilderFactory.DefaultBulder(connectstring_Or_Dbname).List <DeployNode>(new DeployNode {
                        ObjectId = areaCode, ApplicationIdFrom = applicationId, ApplicationIdTo = GlobalManager.SmartLife_DataExchange_Services, RunMode = param.RunMode
                    }.ToStringObjectDictionary(false)).FirstOrDefault();
                    if (accessNode != null)
                    {
                        result.ret.AccessPoint = accessNode.AccessPoint;
                    }
                    else
                    {
                        accessNode = BuilderFactory.DefaultBulder(connectstring_Or_Dbname).List <DeployNode>(new DeployNode {
                            ObjectId = areaCode, ApplicationIdFrom = GlobalManager.SmartLife_CertManage_ManageCMS, ApplicationIdTo = GlobalManager.SmartLife_CertManage_ManageServices, RunMode = param.RunMode
                        }.ToStringObjectDictionary(false)).FirstOrDefault();
                        if (accessNode != null)
                        {
                            result.ret.AccessPoint = accessNode.AccessPoint;
                        }
                    }
                    result.ret.Token = TokenProvider.GenTokenDynamic(param.DCCNo + "|" + applicationId, GlobalManager.SALT_DATA_EXCHANGE);
                    #endregion
                }

                if (result.ret.AccessPoint == null)
                {
                    result.Success   = false;
                    result.ErrorCode = 52101;
                }
            }
            catch (Exception ex)
            {
                GlobalManager.outputLogger.Info(ex.ToString());
            }
        }
Esempio n. 10
0
 public string GetToken()
 {
     return(TokenProvider.GenTokenDynamic("东软社区管理系统", GlobalManager.SmartLife_DataExchange_Services));
 }