/// <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); } }
/// <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); } }
/// <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); } }
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 }