public UserAuthV2Result UserAuthV2(string SPID, string AuthenName, string AuthenType, string Password, string ExtendField) { UserAuthV2Result Result = new UserAuthV2Result(); Result.Result = ErrorDefinition.IError_Result_UnknowError_Code; Result.ErrorDescription = ""; Result.ExtendField = ""; string Ticket = ""; string IsNeedLogin = ""; string outerid = ""; string ProvinceID = ""; string IsQuery = ""; string PwdType = ""; try { #region 数据校验 if (CommonUtility.IsEmpty(SPID)) { Result.Result = ErrorDefinition.BT_IError_Result_InValidSPID_Code; Result.ErrorDescription = ErrorDefinition.BT_IError_Result_InValidSPID_Msg + ",不能为空"; return Result; } if (CommonUtility.IsEmpty(AuthenName)) { Result.Result = ErrorDefinition.BT_IError_Result_InValidRealName_Code; Result.ErrorDescription = ErrorDefinition.BT_IError_Result_InValidRealName_Msg + ",不能为空"; return Result; } if (CommonUtility.IsEmpty(AuthenType)) { Result.Result = ErrorDefinition.BT_IError_Result_InValidParameter_Code; Result.ErrorDescription = ErrorDefinition.BT_IError_Result_InValidParameter_Msg + ",不能为空"; return Result; } if (!CommonUtility.IsEmpty(ExtendField)) { ProvinceID = CommonBizRules.GetValueFromXmlStr(ExtendField, "ProvinceID"); IsNeedLogin = CommonBizRules.GetValueFromXmlStr(ExtendField, "IsNeedLogin"); IsQuery = CommonBizRules.GetValueFromXmlStr(ExtendField, "IsQuery"); PwdType = CommonBizRules.GetValueFromXmlStr(ExtendField, "PwdType"); } if (CommonUtility.IsEmpty(Password)) { Result.Result = ErrorDefinition.BT_IError_Result_InValidPassword_Code; Result.ErrorDescription = ErrorDefinition.BT_IError_Result_InValidPassword_Msg + ",不能为空"; return Result; } #endregion string CustType = ""; string RealName = ""; string UserName = ""; string NickName = ""; Result.Result = BTForBusinessSystemInterfaceRules.UserAuthV2(SPID, AuthenName, AuthenType, Password, this.Context, ProvinceID, IsQuery, PwdType, out Result.ErrorDescription, out Result.CustID, out Result.UserAccount, out CustType, out outerid, out ProvinceID, out RealName, out UserName, out NickName); if (IsNeedLogin == "1") { //生成ticket Ticket = CommonBizRules.CreateTicket(); string errMsg = ""; int iCIPTicket = CIPTicketManager.insertCIPTicket(Ticket, SPID, Result.CustID, RealName, NickName, UserName, outerid, Result.ErrorDescription, AuthenName, AuthenType, out errMsg); StringBuilder t_msg = new StringBuilder(); t_msg.Append("AuthenName=" + AuthenName + ";isneedlogin = 1;iCIPTicket=" + Convert.ToString(iCIPTicket)); BTUCenterInterfaceLog.CenterForBizTourLog("UserAuthV2", t_msg); if (iCIPTicket != 0) { Result.Result = iCIPTicket; Result.ErrorDescription = errMsg; } } Result.ExtendField = BTBizRules.GenerateOuterIDXml(outerid, ProvinceID, Ticket); } catch (Exception e) { Result.Result = ErrorDefinition.IError_Result_System_UnknowError_Code; Result.ErrorDescription = ErrorDefinition.IError_Result_System_UnknowError_Msg + e.Message; } finally { try { #region 文本日志 StringBuilder msg = new StringBuilder(); msg.Append("++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\r\n\r\n"); msg.Append(ExtendField + "\r\n\r\n"); msg.Append("密码认证鉴权V2接口 " + DateTime.Now.ToString("u") + "\r\n"); msg.Append(";SPID - " + SPID); msg.Append(";IP - " + HttpContext.Current.Request.UserHostAddress); msg.Append(";AuthenName - " + AuthenName); msg.Append(";AuthenType - " + AuthenType); msg.Append(";Password - " + Password); msg.Append("\r\n"); msg.Append("处理结果 - " + Result.Result); msg.Append("; 错误描述 - " + Result.ErrorDescription); msg.Append("; CustID - " + Result.CustID); msg.Append("; UserAccount - " + Result.UserAccount); msg.Append("; ExtendField - " + Result.ExtendField + "\r\n"); msg.Append("++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\r\n"); BTUCenterInterfaceLog.CenterForBizTourLog("UserAuthV2", msg); #endregion #region 数据库日志 String inParam = String.Format("SPID:{0},AuthenName:{1},AuthenType:{2},Password:{3},ExtendField:{4}", SPID, AuthenName, AuthenType, Password, ExtendField); String outParam = String.Format("CustID:{0},UserAccount:{1}", Result.CustID, Result.UserAccount); CommonBizRules.WriteCallInterfaceLog_DB(HttpContext.Current.Request.UserHostAddress, SPID, "UserAuthV2", inParam, outParam, Result.Result, Result.ErrorDescription); #endregion CommonBizRules.WriteDataCustAuthenLog(SPID, Result.CustID, ProvinceID, AuthenType, AuthenName, "1", Result.Result, Result.ErrorDescription); } catch { } } return Result; }
public UserAuthV2Result UserAuthV2(string SPID, string AuthenName, string AuthenType, string Password, string ExtendField) { UserAuthV2Result Result = new UserAuthV2Result(); Result.Result = ErrorDefinition.IError_Result_UnknowError_Code; Result.ErrorDescription = ""; Result.ExtendField = ""; string Ticket = ""; string IsNeedLogin = ""; string outerid = ""; string ProvinceID = ""; string CustType = ""; string RealName = ""; string UserName = ""; string NickName = ""; string IsQuery = ""; try { #region 数据校验 if (CommonUtility.IsEmpty(SPID)) { Result.Result = ErrorDefinition.BT_IError_Result_InValidSPID_Code; Result.ErrorDescription = ErrorDefinition.BT_IError_Result_InValidSPID_Msg + ",不能为空"; return Result; } if (CommonUtility.IsEmpty(AuthenName)) { Result.Result = ErrorDefinition.BT_IError_Result_InValidRealName_Code; Result.ErrorDescription = ErrorDefinition.BT_IError_Result_InValidRealName_Msg + ",不能为空"; return Result; } if (CommonUtility.IsEmpty(AuthenType)) { Result.Result = ErrorDefinition.BT_IError_Result_InValidParameter_Code; Result.ErrorDescription = ErrorDefinition.BT_IError_Result_InValidParameter_Msg + ",不能为空"; return Result; } if (!CommonUtility.IsEmpty(ExtendField)) { ProvinceID = CommonBizRules.GetValueFromXmlStr(ExtendField, "ProvinceID"); IsNeedLogin = CommonBizRules.GetValueFromXmlStr(ExtendField, "IsNeedLogin"); IsQuery = CommonBizRules.GetValueFromXmlStr(ExtendField, "IsQuery"); } if (CommonUtility.IsEmpty(Password)) { Result.Result = ErrorDefinition.BT_IError_Result_InValidPassword_Code; Result.ErrorDescription = ErrorDefinition.BT_IError_Result_InValidPassword_Msg + ",不能为空"; return Result; } #endregion Result.Result = BTForBusinessSystemInterfaceRules.UserAuthV2(SPID, AuthenName, AuthenType, Password, this.Context, ProvinceID, IsQuery, "", out Result.ErrorDescription, out Result.CustID, out Result.UserAccount, out CustType, out outerid, out ProvinceID, out RealName, out UserName, out NickName); if (IsNeedLogin == "1") { //生成cookie Ticket = CommonBizRules.CreateTicket(); string errMsg = ""; int iCIPTicket = CIPTicketManager.insertCIPTicket(Ticket, SPID, Result.CustID, RealName, NickName, UserName, outerid, Result.ErrorDescription, AuthenName, AuthenType, out errMsg); if (iCIPTicket != 0) { Result.Result = iCIPTicket; Result.ErrorDescription = errMsg; } } Result.ExtendField = BTBizRules.GenerateOuterIDXml(outerid, ProvinceID, Ticket); } catch (Exception e) { Result.Result = ErrorDefinition.IError_Result_System_UnknowError_Code; Result.ErrorDescription = ErrorDefinition.IError_Result_System_UnknowError_Msg + e.Message; } finally { try { #region WriteLog StringBuilder msg = new StringBuilder(); msg.Append("++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\r\n\r\n"); msg.Append("密码认证鉴权V2接口 " + DateTime.Now.ToString("u") + "\r\n"); msg.Append(";SPID - " + SPID); msg.Append(";AuthenName - " + AuthenName); msg.Append(";AuthenType - " + AuthenType); msg.Append(";Password - " + Password); msg.Append(";ExtendField - " + ExtendField); msg.Append("\r\n"); msg.Append("处理结果 - " + Result.Result); msg.Append("; 错误描述 - " + Result.ErrorDescription); msg.Append("; CustID - " + Result.CustID); msg.Append("; UserAccount - " + Result.UserAccount); msg.Append(";CustType - " + CustType); msg.Append(";outerid - " + outerid); msg.Append(";ProvinceID - " + ProvinceID); msg.Append(";RealName - " + RealName); msg.Append(";UserName - " + UserName); msg.Append(";NickName - " + NickName); msg.Append("; ExtendField - " + Result.ExtendField + "\r\n"); msg.Append("++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\r\n"); BTUCenterInterfaceLog.CenterForBizTourLog("UserAuthV2", msg); #endregion CommonBizRules.WriteDataCustAuthenLog(SPID, Result.CustID, ProvinceID, AuthenType, AuthenName, "1", Result.Result, Result.ErrorDescription); } catch { } } return Result; }