예제 #1
0
    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;
    }
예제 #2
0
    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;
    }