YS5-_6dGB{Ix}T=oxfy+*yJ8
zHs=%WUw_|CwHkoJ_X&8A%59c?I7{8j+h;rxS&vpccf;K>l6#{Cw$v6)bO|Oe@TEF{nd4dAEnD*pX_U{osss4anvr`f!jY}nmRWfldm|0jPZ1R*&C{D|rj#EFLu}7oiP~ukYd3
zjn6L$t%_$jr&Ep>ihCeCT8*qTDGT*&Aafp}YP&v4#f+r$PDi9%B1sN5rofnr37F1>
z+ek3Jo6YXBCbVHu7N4?FVL*KwivZ#CjiA^dI=W(0Q9=oNh_Z*moB1XH|3@Cjc9?!W
zKZ{i0I5~G!Z5d;8&}b(yDha5p)?1fAK~n6N7}a-nu1o%cVk3~Yn*vjH&KL2HqV;IO
z-D=0=%~4!`LsnU2S*qhkH#^WU#GR_Jt8A%OMicRJK3XFYW)!f{2quXby1>rMeUq7=
z{dy0&xS8#fgJQX{`wblL
zS^rYL)l=pQyGvLh!Ek8#7*~T06WG2m@)`TE0(EWhfDjx7ZZfzn3~nG7aW6n045BVJ
zeB}IkB!PVk8K7;JlzR^P94S;`QywVEa{zKikY<#jWRgp*Q4m#~V!qzXJVSZd6w
zHIrR3^%7p5g}!u`tmJ6SOZN>KJBYTIAhqsZISfB9Xk+529#XVE?!AwY=wx82g_d=A|CgMUnljNZRN;5B^gDyY6*~_D
zL|Yql2?u$Jt)9n0Gyw|z?c;$N-CTtxx&|@&syid`{?)$4u&!4o1@m?Tuw)NLoeO^#
z6o#&RY}KpH`Wr?_tvJyak8B5gu>k=feN@7hL>*rrsjNRxK>B?;w*0pJ@O$mWHQtAj?c?
zi`(@ImOV(q6?FUd!n$C%Fy5YZQJSdryE-&|+jNu4HWK81+>;mSQ5
zkZ{?{lsW4@>8J~0ZD`lJGoN1BZZ@e*Eh|e79x`c@n3>%u$yV6V>V`FqWY(d=uX8|q
zJfCiq?BJ6?Q($vp!B3TonkrnG$kw51{N=uIfQp)TRp-CrHXd_T5F6UHy1f*po@XU0
zbx$*QYtC|~WOjf|Tzcs^IivgSt61(?YdC5)O3#GNuae@$2R`MfxWj#KN_^BQ!`U^>
zKT5`~1W%Uz^}i=QFfvPWY}2X6@Y|HOyfxY`QB`OCiF#JgIJEoCEW7c`FVcI1ZD3^t
zZ7R=S#L!>x@S0c9xB(u6Z=_3iyG()E?{_ihu`Tz!0&k67m;_V2uBj#ols0Wd9jNuv
zg9krLbnSM;--N)BRu=sgJeX8cw}llE8xL@sQk^khQFeBWK(a%sI5Q+|{RC*(rMfkZ
z=oV_?Eo(AY*(+Hzo!_|IeIn40Q8$&>$GuQNwLE+uhfenp{>-+9WHLm|w8hUx;wP6}
zIFVl4+l3D{Tp2D5aB9r^VkNr)_DH#49vG3^jN$5PPz~6SG6>>vCjrG9Vc^D+L+70rIDK9fAq@eDyFX|mP*V+az
z(o>*3;am3=CN@?Vi(OBA0g+rU46D*xP0@!d#TWN#lsiY0F%SHE2IQ-ORs-w*g;rL1zR&s!YrcXp_h8xpSAJA9
zG(op7R)1xIWPnqJrn>WqH8Vc$A$B`%>CtnumwZeUPZnMzqFC!5(&j)VxbND
zzLhJRr4Eb5)*{B42+U6A57~48**XVRoeS$zbvG&BPiFo#3;C19L@f*~LEBeJ*mifH
z5%CjSc=BzmC$v@&DywpBzt*gXFxzc?lWe#8+F`j=%E1v#A{0>G<24xb;H;B
zP0lS7bKw=|4tM0u&Li2}qaz{vh5YJwV&27zP5%v*2bu51)DUmc9!KS+6m6Ni;wO6;
zb4y^C)k(zK|HOSgSKGOP0>9>ncOcltBEGrwbUz*jOh@Rh2+0yJJA{cnZ?!C%kmtum=rV-JF7
zN}Kq7stDen0v=>eYX+&^WG3IjCu$K>IR@qo<=G>1$b#u2MI!fbQhwD$UUS-DWt%Bz
zutl;7qWoeTpk$B1upBNH~JL2!C%&QA@TS=E1r4-qw6J>L%SJi@R+wZAMJkb
zAzsP>-3j$0c_CdHwp;1&3oWc`+hu6$mnsjtF&1U!k7D|f2OLWq$oOTOpRoNHrI}ee
zcGwtdc_gE42zfY3%#Zw1YR0%iTjt1pMG&Eiev;;^KL$SmCacGa6_mrwWPp+7mHp|~
z$;%{r(WivO$v8C6pQ88_X2B%U&J_BefR^S)_f7^>)*UHJ1bp-ra?uH)@C8tV
z-$
zlneWB><%br&bOOzmYP-ibo-}b=$hi`{8Xl7B+y--Y{&(!;1UD9)b0Z7m~3}a&QQgR
zv4wgskJWa@Dk`%u|p
zvEA8=n0%7_9vgu6n)@2le8&^ObcLdAcuwgcS~;UQywP7op6AL(=|)uV(}oF0Sngx$a=SNe6;dKWO=#WlcrP)p
z(GMmN;8ySM92uZ%EfO*JKD(a)hRIBua>X_m?(rRMCE7c>a`{!mq+x4%a&4r|nyg&JE#6mV(%Y|ge7qJ%2|kod4GYWfEp~!I
zX9Y8-D{F8c&MQY}0e>>8PM)$RUdzu+#1>FfgnWa7IVN!oN){)Z4NePYK6W+Y*X^l$
z`GQbWZszWYA|kbXEQ|F%h@Ya)qm860X5Z2N=6(X;GKe4B<|nC7ZQY^<
[HttpGet("validate")]
- public Task Validate(string id, string code)
+ public bool Validate(string id, string code)
{
- return _captcha.ValidateAsync(id, code);
+ return _captcha.Validate(id, code);
}
///
+ /// 涓涓獙璇佺爜澶氭鏍¢獙锛坔ttps://gitee.com/pojianbing/lazy-captcha/issues/I4XHGM锛
/// 婕旂ず鏃朵娇鐢℉ttpGet浼犲弬鏂逛究锛岃繖閲屼粎鍋氳繑鍥炲鐞
///
- [HttpGet("validate_remove_later")]
- public Task ValidateAndRemoveLater(string id, string code)
+ [HttpGet("validate2")]
+ public bool Validate2(string id, string code)
{
- // 涓轰簡婕旂ず锛岃繖閲屼粎鍋氳繑鍥炲鐞 涓庝笂闈㈡柟娉曚竴鏍凤紝浣嗘槸杩欓噷鏍¢獙鏃讹紝璁茶繃鏈熸椂闂磋缃负10绉掑悗锛屽鏌ヤ簡涓娆★紝鎬ц兘涓嶅鐩存帴鍒犻櫎
- return _captcha.ValidateAsync(id, code, TimeSpan.FromSeconds(10));
+ return _captcha.Validate(id, code, false);
}
}
}
\ No newline at end of file
diff --git a/Lazy.Captcha.Web/appsettings.json b/Lazy.Captcha.Web/appsettings.json
index 3ace6bd..3a5c3e4 100644
--- a/Lazy.Captcha.Web/appsettings.json
+++ b/Lazy.Captcha.Web/appsettings.json
@@ -20,7 +20,7 @@
"InterferenceLineCount": 4, // 骞叉壈绾挎暟閲
"FontFamily": "kaiti", // 鍖呭惈actionj,epilog,fresnel,headache,lexo,prefix,progbot,ransom,robot,scandal,kaiti
"FrameDelay": 15, // 姣忓抚寤惰繜,Animation=true鏃舵湁鏁, 榛樿30
- "BackgroundColor": "#ffff00" // 鏍煎紡: rgb, rgba, rrggbb, or rrggbbaa format to match web syntax, 榛樿#fff
+ "BackgroundColor": "#ffffff" // 鏍煎紡: rgb, rgba, rrggbb, or rrggbbaa format to match web syntax, 榛樿#fff
}
}
}
\ No newline at end of file
diff --git a/LazyCaptcha.sln b/LazyCaptcha.sln
index c5d601e..12fc604 100644
--- a/LazyCaptcha.sln
+++ b/LazyCaptcha.sln
@@ -3,15 +3,13 @@ Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Version 17
VisualStudioVersion = 17.0.32112.339
MinimumVisualStudioVersion = 10.0.40219.1
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Lazy.Captcha.Test", "Lazy.Captcha.Test\Lazy.Captcha.Test.csproj", "{78B1B0D1-0ED3-465E-BAC9-A663AE5A3D4E}"
-EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Lazy.Captcha.Core", "Lazy.Captcha.Core\Lazy.Captcha.Core.csproj", "{B640C86B-87E3-4CBE-94A9-2CA3AC704A08}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Lazy.Captcha.Web", "Lazy.Captcha.Web\Lazy.Captcha.Web.csproj", "{18C83A51-3ECB-44FE-8ED4-62F59967487B}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Lazy.Captcha.Redis", "Lazy.Captcha.Redis\Lazy.Captcha.Redis.csproj", "{EC32628E-195E-4277-8026-EFAFA571432A}"
EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Lazy.Captcha.xUnit", "Lazy.Captcha.xUnit\Lazy.Captcha.xUnit.csproj", "{4E63EE78-CE03-4D89-BF86-7AF2247082F2}"
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Lazy.Captcha.xUnit", "Lazy.Captcha.xUnit\Lazy.Captcha.xUnit.csproj", "{4E63EE78-CE03-4D89-BF86-7AF2247082F2}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
@@ -19,10 +17,6 @@ Global
Release|Any CPU = Release|Any CPU
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
- {78B1B0D1-0ED3-465E-BAC9-A663AE5A3D4E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {78B1B0D1-0ED3-465E-BAC9-A663AE5A3D4E}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {78B1B0D1-0ED3-465E-BAC9-A663AE5A3D4E}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {78B1B0D1-0ED3-465E-BAC9-A663AE5A3D4E}.Release|Any CPU.Build.0 = Release|Any CPU
{B640C86B-87E3-4CBE-94A9-2CA3AC704A08}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{B640C86B-87E3-4CBE-94A9-2CA3AC704A08}.Debug|Any CPU.Build.0 = Debug|Any CPU
{B640C86B-87E3-4CBE-94A9-2CA3AC704A08}.Release|Any CPU.ActiveCfg = Release|Any CPU
--
Gitee