using System; using Newtonsoft.Json; namespace GSYWApi.Helper { /// /// 公共方法 /// public class Common { /// /// 判断是否是偶数 /// /// /// public static bool IsOdd(int n) { return Convert.ToBoolean(n % 2 == 0); } /// /// /// /// /// /// /// public static object ReturnJson(int code, string msg, object data = null) { Models.Result result = new Models.Result(); result.Result_Data = data; result.Result_Code = code; result.Result_Desc = msg; return result; } /// /// 创建登录秘钥 /// /// session_key是微信服务器生成的针对用户数据加密的秘钥 /// /// /// 返回加密串 public static string CreateAccessToken(int? UserID, string UserName, DateTime? LoggingTime) { Model.AccessToken accessToken = new Model.AccessToken(); accessToken.UserID = UserID; accessToken.UserName = UserName; accessToken.LoggingTime = LoggingTime == null ? DateTime.Now : LoggingTime.Value; return JsonConvert.SerializeObject(accessToken).ToEncrypt(); } /// /// 验证加密串中的LoggingTime是否过期 /// /// 第一次登录生成的加密串 /// public static bool CheckSession(string accessToken) { Model.AccessToken accessTokenModel = JsonConvert.DeserializeObject(accessToken.ToDecrypt()); TimeSpan ts = DateTime.Now - accessTokenModel.LoggingTime.Value; int validSecond = 2 * 60 * 60;//设置2小时过期 if (ts.TotalSeconds >= validSecond) { return false; } return true; } } }