验证码优化
This commit is contained in:
1 parent
f489a3553c
commit
4a3bb84aa4
17 files changed
+156
-430
No files matched your search
@@ -0,0 +1,26 @@
|
||||
using Lazy.Captcha.Core;
|
||||
using Microsoft.Extensions.Caching.Distributed;
|
||||
using Microsoft.Extensions.Configuration;
|
||||
using Microsoft.Extensions.DependencyInjection;
|
||||
|
||||
namespace Jiaowu.Api.Tests;
|
||||
|
||||
public sealed class LazyCaptchaIntegrationTests
|
||||
{
|
||||
[Fact]
|
||||
public void Generated_code_is_valid_once_and_returns_image_bytes()
|
||||
{
|
||||
var services = new ServiceCollection();
|
||||
services.AddDistributedMemoryCache();
|
||||
services.AddCaptcha(new ConfigurationBuilder().Build());
|
||||
using var provider = services.BuildServiceProvider();
|
||||
var captcha = provider.GetRequiredService<ICaptcha>();
|
||||
var id = Guid.NewGuid().ToString("N");
|
||||
|
||||
var generated = captcha.Generate(id, expirySeconds: 120);
|
||||
|
||||
Assert.NotEmpty(generated.Bytes);
|
||||
Assert.True(captcha.Validate(id, generated.Code));
|
||||
Assert.False(captcha.Validate(id, generated.Code));
|
||||
}
|
||||
}
|
||||
Reference in new issue
Block a user