package com.tcm.training.admin.app.auth.config; import org.springframework.boot.context.properties.ConfigurationProperties; import org.springframework.stereotype.Component; /** * APP 短信验证码登录配置。 */ @Component @ConfigurationProperties(prefix = "app.auth.sms") public class AppSmsAuthProperties { /** * 短信验证码有效期,默认 300 秒,即 5 分钟。 */ private int expireSeconds = 300; private DebugScene login = new DebugScene(); private DebugScene register = new DebugScene(); private DebugScene passwordReset = new DebugScene(); private DebugScene phoneChange = new DebugScene(); /** * 获取验证码有效期秒数。 */ public int getExpireSeconds() { return expireSeconds; } /** * 设置验证码有效期秒数。 */ public void setExpireSeconds(int expireSeconds) { this.expireSeconds = expireSeconds; } /** * 获取短信登录调试验证码配置。 */ public DebugScene getLogin() { return login; } /** * 设置短信登录调试验证码配置。 */ public void setLogin(DebugScene login) { this.login = login; } /** * 获取注册调试验证码配置。 */ public DebugScene getRegister() { return register; } /** * 设置注册调试验证码配置。 */ public void setRegister(DebugScene register) { this.register = register; } /** * 获取重置密码调试验证码配置。 */ public DebugScene getPasswordReset() { return passwordReset; } /** * 设置重置密码调试验证码配置。 */ public void setPasswordReset(DebugScene passwordReset) { this.passwordReset = passwordReset; } /** * 获取修改手机号调试验证码配置。 */ public DebugScene getPhoneChange() { return phoneChange; } /** * 设置修改手机号调试验证码配置。 */ public void setPhoneChange(DebugScene phoneChange) { this.phoneChange = phoneChange; } /** * 单个短信验证码场景的调试配置。 */ public static class DebugScene { private boolean enabled = false; private String code = ""; /** * 获取当前场景是否启用调试验证码。 */ public boolean isEnabled() { return enabled; } /** * 设置当前场景是否启用调试验证码。 */ public void setEnabled(boolean enabled) { this.enabled = enabled; } /** * 获取当前场景调试验证码。 */ public String getCode() { return code; } /** * 设置当前场景调试验证码。 */ public void setCode(String code) { this.code = code; } } }