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); }
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); }
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); }
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); }
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()); } }
public string GetToken() { return(TokenProvider.GenTokenDynamic("东软社区管理系统", GlobalManager.SmartLife_DataExchange_Services)); }