/// <summary> /// 检测密码和安全项 /// </summary> /// <param name="username">用户名</param> /// <param name="password">密码</param> /// <param name="originalpassword">是否非MD5密码</param> /// <param name="userSecques">用户安全问题答案的存储数据</param> /// <returns>如果正确则返回用户id, 否则返回-1</returns> public static int CheckPasswordAndSecques(string username, string password, bool originalpassword, string userSecques) { int userid = -1; if (appDBCache) { userid = IUserService.CheckPasswordAndSecques(username, password, originalpassword, userSecques); if (userid > 0) return userid; } IDataReader reader = DatabaseProvider.GetInstance().CheckPasswordAndSecques(username, password, originalpassword, userSecques); if (reader.Read()) { userid = Int32.Parse(reader[0].ToString()); } reader.Close(); if (appDBCache && userid > 0) GetUserInfo(userid); return userid; }