/// <summary> /// /// </summary> /// <param name="email"></param> /// <param name="code"></param> /// <returns></returns> public bool VerifByEmail(string code) { try { var token = SecurityHelper.AES256DEncrypt(code)?.DeserializeObject <TokenModel>(); TokenModel tokenmodel = session.GetObjectFromJson <TokenModel>(nameof(GenerateEmailAsync)); if (token == null) { return(false); } var uip = context.Request.GetUserIp(); if (uip.IsNotNullOrEmpty()) { if (!token.RequestIp.Equals(uip)) { return(false); } } return(tokenmodel.Name == token.Name && token.Sid == tokenmodel.Sid && DateTime.Now < token.ResponseTime.AddMinutes(token.ExpiryTime)); } catch (Exception ex) { LogerHelp.Error(ex); return(false); } }