/// <summary> /// 验证结果 /// </summary> /// <param name="key"></param> /// <param name="x"></param> /// <param name="y"></param> /// <returns></returns> public bool Validate(VerifyParam param) { var data = this.store.Get(param.Key); if (data == null) { return(false); } int accept = SlideVerificationOptions.Default.AcceptableDeviation; bool success = param.PositionX > data.PositionX - accept && param.PositionX <data.PositionX + accept && param.PositionY> data.PositionY - accept && param.PositionY < data.PositionY + accept; //验证成功,移除缓存 if (success && param.RemoveIfSuccess) { this.store.Remove(param.Key); } return(success); }
/// <summary> /// 校验 /// </summary> /// <param name="param"></param> /// <returns></returns> public ActionResult <bool> Verify([FromBody] VerifyParam param) { return(this.verifyService.Validate(param)); }