Exemple #1
0
 /// <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);
     }
 }