package com.erp.user.service.auth;

import java.awt.image.BufferedImage;

/**
 * 图形验证码服务接口
 */
public interface CaptchaService {
    
    /**
     * 生成图形验证码
     * @return [0]验证码图片 [1]验证码key
     */
    CaptchaData generate();
    
    /**
     * 验证图形验证码
     * @param key 验证码key
     * @param code 用户输入的验证码
     * @return 是否验证通过
     */
    boolean verify(String key, String code);
    
    /**
     * 验证码数据
     */
    record CaptchaData(BufferedImage image, String key) {}
}
