Пример #1
0
 /// <summary>
 /// 验证口令
 /// </summary>
 /// <param name="_name"></param>
 /// <param name="_pass"></param>
 /// <returns></returns>
 override public bool Check(string _name, string _pass, string _type)
 {
     //1.通过三统一接口验证密码
     try
     {
         if (DebugMode)
         {
             return(_name == _pass);
         }
         else
         {
             string          _authType = GetAuthType(_type);
             OguReaderClient _orc      = new OguReaderClient();
             bool            _ret      = _orc.CheckPwd(_name, _authType, _pass);
             if (CUPPA_Check_WriteLog)
             {
                 WriteCUPPALog(string.Format("采用三统一平台验证口令返回{0},! name={1}, CUPPA_Check_Type={2}, pass={3}",
                                             _ret, _name, _authType, _pass));
             }
             return(_ret);
         }
     }
     catch (Exception e1)
     {
         string _error = string.Format("采用三统一平台验证口令出错:{0}\n Name={1} Pass={2}", e1.Message, _name, _pass);
         LogWriter.WriteSystemLog(_error, "ERROR");
         if (CUPPA_Check_WriteLog)
         {
             WriteCUPPALog(_error);
         }
         return(false);
     }
 }
Пример #2
0
 /// <summary>
 /// 验证口令
 /// </summary>
 /// <param name="_name"></param>
 /// <param name="_pass"></param>
 /// <returns></returns>
 override public bool Check(string _name, string _pass, string CheckType)
 {
     //1.通过三统一接口验证密码
     try
     {
         if (CUPPAPassportConfig.DebugMode)
         {
             return(_name == _pass);
         }
         else
         {
             using (OguReaderClient _orc = new OguReaderClient())
             {
                 bool _ret = _orc.CheckPwd(_name, CheckType, _pass);
                 if (CUPPAPassportConfig.CUPPA_Check_WriteLog)
                 {
                     CUPPAPassportConfig.WriteCUPPALog(string.Format("采用三统一平台验证口令返回{0},! name={1}, CUPPA_Check_Type={2}, pass={3}",
                                                                     _ret, _name, CheckType, _pass));
                 }
                 return(true);
             }
         }
     }
     catch (Exception e1)
     {
         string _error = string.Format("采用三统一平台验证口令出错:{0}\n Name={1} Pass={2}", e1.Message, _name, _pass);
         OralceLogWriter.WriteSystemLog(_error, "ERROR");
         if (CUPPAPassportConfig.CUPPA_Check_WriteLog)
         {
             CUPPAPassportConfig.WriteCUPPALog(_error);
         }
         return(false);
     }
 }
Пример #3
0
        /// <summary>
        /// 验证口令
        /// </summary>
        /// <param name="_name"></param>
        /// <param name="_pass"></param>
        /// <returns></returns>
        override public bool Check(string _name, string _pass, string CheckType)
        {
            //1.通过三统一接口验证密码
            try
            {
                if (CUPPAPassportConfig.DebugMode)
                {
                    return(_name == _pass);
                }
                else
                {
                    if (CheckType == "windows")
                    {
                        string _newpass = StrUtils.DecodeByDESC(_pass, "DOMAINCK");
                        return(_newpass == _name);
                    }
#if DEBUG
                    return(_name == _pass);
#else
                    using (OguReaderClient _orc = new OguReaderClient())
                    {
                        bool _ret = _orc.CheckPwd(_name, CheckType, _pass);
                        if (CUPPAPassportConfig.CUPPA_Check_WriteLog)
                        {
                            CUPPAPassportConfig.WriteCUPPALog(string.Format("采用三统一平台验证口令返回{0},! name={1}, CUPPA_Check_Type={2}, pass={3}",
                                                                            _ret, _name, CheckType, _pass));
                        }
                        return(_ret);
                    }
#endif
                }
            }
            catch (Exception e1)
            {
                string _error = string.Format("采用三统一平台验证口令出错:{0}\n Name={1} Pass={2}", e1.Message, _name, _pass);
                LogWriter.WriteSystemLog(_error, "ERROR");
                if (CUPPAPassportConfig.CUPPA_Check_WriteLog)
                {
                    CUPPAPassportConfig.WriteCUPPALog(_error);
                }
                return(false);
            }
        }
Пример #4
0
        public static string GetYHIDByName(string _name, string CheckType)
        {
            XmlElement result;
            string     User_Guid = "";
            string     objValues = "";

            if (CUPPAPassportConfig.DebugMode)
            {
                //User_Guid = GetUserGuidByJS(_name);
                #region 测试XML文本取GUID
                string FilePath = CUPPAPassportConfig.CUPPA_Check_DebugDataPath;
                string filename = FilePath + string.Format("\\GetYHIDByName_{0}.XML", _name);;

                System.IO.StreamReader sr = new System.IO.StreamReader(filename, System.Text.Encoding.UTF8);
                string _xmldata           = sr.ReadToEnd();

                XmlDocument doc = new XmlDocument();
                doc.LoadXml(_xmldata);
                result = doc.DocumentElement;
                #endregion
            }
            else
            {
                try
                {
                    #region 通过三统一接口取用户的GUID信息

                    OguReaderClient _orc = new OguReaderClient();
                    objValues = string.Format(CultureInfo.InvariantCulture, "{0}&{1}", _name, CheckType);

                    result = _orc.GetObjectsDetail(CUPPAPassportConfig.CheckViewName, ViewCategory.ViewCode, objValues, ObjectCategory.UserIdentity, "", OrganizationCategory.None, "");

                    if (CUPPAPassportConfig.CUPPA_Check_WriteLog)
                    {
                        string _error = string.Format("通过三统一接口取用户的GUID信息成功, CheckViewName={1}  objectValues={2}  返回:{0}", result.OuterXml, CUPPAPassportConfig.CheckViewName, objValues);
                        CUPPAPassportConfig.WriteCUPPALog(_error);
                    }
                    #endregion
                }
                catch (Exception ex)
                {
                    string _error = string.Format("通过三统一接口取用户的GUID信息失败!{0}  CheckViewName={2}  objectValues={3}  {1}", ex.Message, ex.StackTrace, CUPPAPassportConfig.CheckViewName, objValues);
                    if (CUPPAPassportConfig.CUPPA_Check_WriteLog)
                    {
                        CUPPAPassportConfig.WriteCUPPALog(_error);
                    }
                    throw ex;
                }
            }

            try
            {
                if (result.ChildNodes.Count > 0)
                {
                    XmlNode node_diffgram        = result.ChildNodes[1];
                    XmlNode node_DocumentElement = node_diffgram.ChildNodes[0];
                    XmlNode node_OBJECTSDETAIL   = node_DocumentElement.ChildNodes[0];
                    foreach (XmlNode _node in node_OBJECTSDETAIL.ChildNodes)
                    {
                        if (_node.Name == "USER_GUID")
                        {
                            User_Guid = _node.InnerText;
                            if (CUPPAPassportConfig.CUPPA_Check_WriteLog)
                            {
                                string _error = string.Format("用户的GUID={0}", User_Guid);
                                CUPPAPassportConfig.WriteCUPPALog(_error);
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                string _error = string.Format("解析XML数据取用户GUID失败!{0} {1}", ex.Message, (result == null) ? "" : result.OuterXml);
                LogWriter.WriteSystemLog(_error, "ERROR");
                if (CUPPAPassportConfig.CUPPA_Check_WriteLog)
                {
                    CUPPAPassportConfig.WriteCUPPALog(_error);
                }
                throw ex;
            }


            #region 通过USER_GUID取YHID
            using (SqlConnection cn = SqlHelper.OpenConnection())
            {
                try
                {
                    SqlCommand _cmd = new SqlCommand(CUPPAPassportConfig.SQL_GetYHIDByGUID, cn);
                    _cmd.CommandType = CommandType.Text;
                    _cmd.Parameters.Add("GUID", User_Guid);
                    decimal _ret = (decimal)_cmd.ExecuteScalar();
                    if (CUPPAPassportConfig.CUPPA_Check_WriteLog)
                    {
                        CUPPAPassportConfig.WriteCUPPALog(string.Format("取得的YHID={0}", _ret));
                    }
                    return(_ret.ToString());
                }
                catch (Exception ex)
                {
                    string _error = string.Format("通过USER_GUID({1})取YHID失败!{0}", ex.Message, User_Guid);
                    LogWriter.WriteSystemLog(_error, "ERROR");
                    if (CUPPAPassportConfig.CUPPA_Check_WriteLog)
                    {
                        CUPPAPassportConfig.WriteCUPPALog(_error);
                    }
                    throw ex;
                }
            }
            #endregion
        }