سلام وقت به خیر
من میخوام در هر دو صورت که کاربرم وجود نداشت ریدایرکت بشه به صفحه وریفای تا کد تایید که اس ام اس میشه رو وارد کنه و بعد توی زمان وریفای شد اونوقت اگه با این شماره قبلا اکانتی داشت وارد دشبوردش بشه در غیر این صورت اطلاعات ریجسترش رو ازش بگیرم
اومدم این کد رو نوشتم فقط به ریدایرکت کردم
اما به ارور میخورم اصلا نمیدونم ایا روشی که درخواست ارسال کردم به اس ام اس پنلم درسته یا نه
const user = require("../../../../modules/models/user");
const Kavenegar = require("kavenegar");
const api = Kavenegar.KavenegarApi({
apikey:"1f5g4f5d1g654d65456h54f5g454hj4hk4khgj54"
});
module.exports.AuthenticationUserLogin = (req , res) => {
req.checkBody('phonenumber', 'شماره تلفن باید 11 رقمی باشد').notEmpty()
req.checkBody('phonenumber' , 'شماره تلفن باید 11 رقمی باشد').isLength({min : 11})
req.checkBody('phonenumber' , 'شماره تلفن باید 11 رقمی باشد').isLength({max : 11})
req.sanitize("phonenumber").escape();
req.sanitize("phonenumber").trim();
let errors = req.validationErrors();
if (errors) {
return res.status(422).json({
massage: errors.map(error => {
console.log(error);
return {
massage: error.msg
};
}),
success: false
});
}
user.findOne({ phonenumber: req.body.phonenumber } , (err , user) => {
if (err) throw err;
if(user == null) {
return res.redirect("/user/veryfiy");
}else {
return res.redirect("/user/veryfiy");
}
})
}
module.exports.AuthenticationUserVeryfiy = (req , res) => {
api.VerifyLookup({
receptor: "09114692927",
token: '30456',
template: 'verify'
}, function (res , status) {
console.log(res);
console.log(status)
});
}
این هم روت های منه
const express = require("express");
const router = express.Router();
const AuthcontrollerUser = require('../../../controllers/v.1.js/user/AuthenticationUser');
//login AND register
router.post("/login", AuthcontrollerUser.AuthenticationUserLogin);
router.post("/register", AuthcontrollerUser.AuthenticationUserRegister);
router.get('/veryfiy' , AuthcontrollerUser.AuthenticationUserVeryfiy);
router.post("/veryfiy", AuthcontrollerUser.AuthenticationUserVeryfiy);
module.exports = router;
چه اروری میگیرید متن ارور رو بفرستید
این روش ولیدیشن شما هم خیلی قدیمی هست به آپدیت جدیدش یه سر بزنید
چه اروری میگیرید متن ارور رو بفرستید
این روش ولیدیشن شما هم خیلی قدیمی هست به آپدیت جدیدش یه سر بزنید
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟