将图形验证码和用户登录功能整合,实现带验证码的登录验证流程。
public class CaptchaLoginSystem
{
// 生成图形验证码并返回验证码文本
public static string GenerateCaptchaImage(string outputPath)
{
var captcha = CaptchaDemo.GenerateCaptcha(4);
// 调用之前的图形验证码生成方法
WinFormsCaptcha.GenerateCaptchaImage(captcha, outputPath);
return captcha;
}
// 登录验证(用户名+密码+验证码)
public static bool Login(string username, string password, string inputCaptcha, string realCaptcha)
{
// 验证验证码
if (!string.Equals(inputCaptcha, realCaptcha, StringComparison.OrdinalIgnoreCase))
{
Console.WriteLine("验证码错误!");
return false;
}
// 验证用户名密码
return LoginSystem.Login(username, password);
}
// 调用示例
public static void TestLogin()
{
string captchaPath = "captcha.png";
string realCaptcha = GenerateCaptchaImage(captchaPath);
Console.WriteLine("验证码图片已生成,请查看: " + captchaPath);
Console.Write("用户名: ");
string user = Console.ReadLine();
Console.Write("密码: ");
string pwd = Console.ReadLine();
Console.Write("验证码: ");
string inputCaptcha = Console.ReadLine();
bool success = Login(user, pwd, inputCaptcha, realCaptcha);
Console.WriteLine(success ? "登录成功" : "登录失败");
}
}