private DutyMember VerifyDutyMemberLogIn() { string uid; string token; if (HttpContext.Request.Cookies.TryGetValue(UUID_COOKIE_NAME, out uid) == false) { return(null); } if (HttpContext.Request.Cookies.TryGetValue(LOGINTOKEN_COOKIE_NAME, out token) == false) { return(null); } Dictionary <string, string> keys = null; try { keys = tokenservice.Decrypt(token); } catch { return(null); } string _uid; string username; if (keys.TryGetValue("uid", out _uid) == false || keys.TryGetValue("name", out username) == false) { return(null); } if (_uid != uid) { return(null); } DutyMember member = (from mem in db.DutyMembers where mem.LoginName == username select mem).FirstOrDefault(); // 登录状态续命 DateTime expire = DateTime.Now.AddMinutes(LOGIN_EXPIRE_MINUTES); HttpContext.Response.Cookies.Append(UUID_COOKIE_NAME, uid, new CookieOptions() { Expires = new DateTimeOffset(expire, TimeZoneInfo.Local.GetUtcOffset(expire)), }); HttpContext.Response.Cookies.Append(LOGINTOKEN_COOKIE_NAME, token, new CookieOptions() { Expires = new DateTimeOffset(expire, TimeZoneInfo.Local.GetUtcOffset(expire)), }); return(member); }
private ReservationDetail VerifyReservationDetailWithTicket(string id, string phone, string token) { Dictionary <string, string> option = null; try { option = tokenservice.Decrypt(token); } catch { option = null; } string dicid; string dicphone; if (option == null) { return(null); } if (option.TryGetValue("id", out dicid) == false) { return(null); } if (option.TryGetValue("phone", out dicphone) == false) { dicphone = ""; } if (dicid != id || dicphone != phone) { return(null); } return(VerifyReservationDetail(dicid, dicphone)); }