コード例 #1
0
        protected bool ValidateToken(string userCode, string recoveryCode)
        {
            var dt = logBusiness.GetUserLoginByUserCode(userCode, userCode.Length >= 8);

            if (dt.Rows.Count > 0 && !string.IsNullOrEmpty(dt.Rows[0]["ChangePasswordToken"].ToString()) && dt.Rows[0]["ChangePasswordTokenExpiration"] != null)
            {
                var expDate = Convert.ToDateTime(dt.Rows[0]["ChangePasswordTokenExpiration"]);
                if (expDate >= DateTime.Now)
                {
                    var code = CommonBusiness.DecryptPass(dt.Rows[0]["ChangePasswordToken"].ToString());
                    if (code.Equals(recoveryCode))
                    {
                        return(true);
                    }
                }
            }
            return(false);
        }