mirror of
https://github.com/labring/FastGPT.git
synced 2025-10-20 02:34:52 +00:00
fix: 验证码程度
This commit is contained in:
@@ -4,6 +4,10 @@ AXIOS_PROXY_PORT_NORMAL=7890
|
|||||||
MONGODB_URI=mongodb://username:password@0.0.0.0:27017/?authSource=admin&readPreference=primary&appname=MongoDB%20Compass&ssl=false
|
MONGODB_URI=mongodb://username:password@0.0.0.0:27017/?authSource=admin&readPreference=primary&appname=MongoDB%20Compass&ssl=false
|
||||||
MY_MAIL=11111111@qq.com
|
MY_MAIL=11111111@qq.com
|
||||||
MAILE_CODE=sdasadasfasfad
|
MAILE_CODE=sdasadasfasfad
|
||||||
|
aliAccessKeyId=阿里云keyid
|
||||||
|
aliAccessKeySecret=阿里云keysecret
|
||||||
|
aliSignName=短信签名
|
||||||
|
aliTemplateCode=SMS_号
|
||||||
TOKEN_KEY=sssssssss
|
TOKEN_KEY=sssssssss
|
||||||
OPENAIKEY=sk-afadfadfadfsd
|
OPENAIKEY=sk-afadfadfadfsd
|
||||||
REDIS_URL=redis://default:password@0.0.0.0:8100
|
REDIS_URL=redis://default:password@0.0.0.0:8100
|
@@ -5,8 +5,6 @@ import { AuthCode } from '@/service/models/authCode';
|
|||||||
import { connectToDatabase } from '@/service/mongo';
|
import { connectToDatabase } from '@/service/mongo';
|
||||||
import { sendPhoneCode, sendEmailCode } from '@/service/utils/sendNote';
|
import { sendPhoneCode, sendEmailCode } from '@/service/utils/sendNote';
|
||||||
import { UserAuthTypeEnum } from '@/constants/common';
|
import { UserAuthTypeEnum } from '@/constants/common';
|
||||||
import { customAlphabet } from 'nanoid';
|
|
||||||
const nanoid = customAlphabet('1234567890', 6);
|
|
||||||
|
|
||||||
export default async function handler(req: NextApiRequest, res: NextApiResponse) {
|
export default async function handler(req: NextApiRequest, res: NextApiResponse) {
|
||||||
try {
|
try {
|
||||||
@@ -18,7 +16,10 @@ export default async function handler(req: NextApiRequest, res: NextApiResponse)
|
|||||||
|
|
||||||
await connectToDatabase();
|
await connectToDatabase();
|
||||||
|
|
||||||
let code = nanoid();
|
let code = '';
|
||||||
|
for (let i = 0; i < 6; i++) {
|
||||||
|
code += Math.floor(Math.random() * 10);
|
||||||
|
}
|
||||||
|
|
||||||
// 判断 1 分钟内是否有重复数据
|
// 判断 1 分钟内是否有重复数据
|
||||||
const authCode = await AuthCode.findOne({
|
const authCode = await AuthCode.findOne({
|
||||||
|
@@ -48,6 +48,25 @@ export const sendEmailCode = (email: string, code: string, type: `${UserAuthType
|
|||||||
});
|
});
|
||||||
};
|
};
|
||||||
|
|
||||||
|
export const sendTrainSucceed = (email: string, modelName: string) => {
|
||||||
|
return new Promise((resolve, reject) => {
|
||||||
|
const options = {
|
||||||
|
from: `"FastGPT" ${myEmail}`,
|
||||||
|
to: email,
|
||||||
|
subject: '模型训练完成通知',
|
||||||
|
html: `你的模型 ${modelName} 已于 ${dayjs().format('YYYY-MM-DD HH:mm')} 训练完成!`
|
||||||
|
};
|
||||||
|
mailTransport.sendMail(options, function (err, msg) {
|
||||||
|
if (err) {
|
||||||
|
console.log('send email error->', err);
|
||||||
|
reject('邮箱异常');
|
||||||
|
} else {
|
||||||
|
resolve('');
|
||||||
|
}
|
||||||
|
});
|
||||||
|
});
|
||||||
|
};
|
||||||
|
|
||||||
export const sendPhoneCode = async (phone: string, code: string) => {
|
export const sendPhoneCode = async (phone: string, code: string) => {
|
||||||
const accessKeyId = process.env.aliAccessKeyId;
|
const accessKeyId = process.env.aliAccessKeyId;
|
||||||
const accessKeySecret = process.env.aliAccessKeySecret;
|
const accessKeySecret = process.env.aliAccessKeySecret;
|
||||||
|
Reference in New Issue
Block a user