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,
|
||
};
|