48 lines
1.6 KiB
JavaScript
48 lines
1.6 KiB
JavaScript
|
|
const defaults = {
|
|||
|
|
baseUrl:
|
|||
|
|
process.env.CONFIG_SMS_BASE_URL || "https://112.33.46.17:37892/sms/",
|
|||
|
|
timeout: Number.parseInt(process.env.CONFIG_SMS_TIMEOUT || "15000", 10),
|
|||
|
|
};
|
|||
|
|
|
|||
|
|
// apId:接口账号
|
|||
|
|
// secretKey:接口密码
|
|||
|
|
// 接口账号在登入云Mas → 管理 → 接口管理 → 新建短信接口中配置
|
|||
|
|
// sign:签名编码,可在管理 → 接口管理 → 短信接入用户管理 → 签名下载中查看
|
|||
|
|
// ecName:登入云Mas的企业名称
|
|||
|
|
const credentials = {
|
|||
|
|
ecName: process.env.CONFIG_SMS_EC_NAME || "绍兴市同源健康管理有限公司",
|
|||
|
|
apId: process.env.CONFIG_SMS_AP_ID || "youcan",
|
|||
|
|
secretKey: process.env.CONFIG_SMS_SECRET_KEY || "ZYTzyy@2025",
|
|||
|
|
sign: process.env.CONFIG_SMS_SIGN || "AUPEmf38m",
|
|||
|
|
addSerial: process.env.CONFIG_SMS_ADD_SERIAL || "",
|
|||
|
|
};
|
|||
|
|
|
|||
|
|
const verification = {
|
|||
|
|
codeLength: Number.parseInt(process.env.CONFIG_SMS_CODE_LENGTH || "6", 10),
|
|||
|
|
expireSeconds: Number.parseInt(process.env.CONFIG_SMS_CODE_EXPIRE || "300", 10),
|
|||
|
|
resendIntervalSeconds: Number.parseInt(
|
|||
|
|
process.env.CONFIG_SMS_RESEND_INTERVAL || "60",
|
|||
|
|
10
|
|||
|
|
),
|
|||
|
|
maxAttempts: Number.parseInt(
|
|||
|
|
process.env.CONFIG_SMS_VERIFY_MAX_ATTEMPTS || "5",
|
|||
|
|
10
|
|||
|
|
),
|
|||
|
|
template:
|
|||
|
|
process.env.CONFIG_SMS_VERIFY_TEMPLATE ||
|
|||
|
|
"验证码为{code},{expire}分钟内有效,请勿泄露。",
|
|||
|
|
codeSalt: process.env.CONFIG_SMS_CODE_SALT || "youcan-sms",
|
|||
|
|
};
|
|||
|
|
|
|||
|
|
// 当为 true 时跳过实际短信网关发送(用于本地联调)
|
|||
|
|
const gatewayDisabled =
|
|||
|
|
String(process.env.CONFIG_SMS_GATEWAY_DISABLED || "false").toLowerCase() ===
|
|||
|
|
"true";
|
|||
|
|
|
|||
|
|
module.exports = {
|
|||
|
|
defaults,
|
|||
|
|
credentials,
|
|||
|
|
verification,
|
|||
|
|
gatewayDisabled,
|
|||
|
|
};
|