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); }