Beispiel #1
0
        public async Task <bool> FinishVerifyMobileValidationCodeAsync(string mobile, MobileValidationCodeType type, ModelStateDictionary modelState)
        {
            var cacheKey             = MobileValidationCodeCacheKeyFormat.FormatWith(mobile);
            var mobileValidationCode = await _cache.GetJsonAsync <MobileValidationCode>(cacheKey);

            if (mobileValidationCode == null || mobileValidationCode.ValidationCode.IsNullOrWhiteSpace())
            {
                modelState.AddModelError("Mobile", "尚未请求验证码");
                return(false);
            }

            mobileValidationCode.FinishVerifyDate = DateTime.Now;
            await _cache.SetJsonAsync(cacheKey, mobileValidationCode, new DistributedCacheEntryOptions
            {
                SlidingExpiration = TimeSpan.FromSeconds(_mobileValidationCodeSettings.Expiration)
            });

            return(true);
        }
        public async Task <bool> FinishVerifyMobileValidationCodeAsync(string mobile, MobileValidationCodeType type, ModelStateDictionary modelState)
        {
            var cacheKey             = MobileValidationCodeCacheKeyFormat.FormatWith(mobile);
            var mobileValidationCode = await _cache.GetJsonAsync <MobileValidationCode>(cacheKey);

            if (mobileValidationCode == null || mobileValidationCode.ValidationCode.IsNullOrWhiteSpace())
            {
                modelState.AddModelError("Mobile", "尚未请求验证码");
                return(false);
            }

            mobileValidationCode.FinishVerifyDate = DateTime.Now;
            CacheMobileValidationCodeCache(cacheKey, mobileValidationCode);
            return(true);
        }