navid
4 سال پیش توسط navid مطرح شد
2 پاسخ

لاگین کردن یوزر

سلام وقت به خیر
من میخوام در هر دو صورت که کاربرم وجود نداشت ریدایرکت بشه به صفحه وریفای تا کد تایید که اس ام اس میشه رو وارد کنه و بعد توی زمان وریفای شد اونوقت اگه با این شماره قبلا اکانتی داشت وارد دشبوردش بشه در غیر این صورت اطلاعات ریجسترش رو ازش بگیرم

اومدم این کد رو نوشتم فقط به ریدایرکت کردم
اما به ارور میخورم اصلا نمیدونم ایا روشی که درخواست ارسال کردم به اس ام اس پنلم درسته یا نه

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;

ثبت پرسش جدید
Hossein_mh
تخصص : web developer
@homoh817 4 سال پیش مطرح شد
0

چه اروری میگیرید متن ارور رو بفرستید

این روش ولیدیشن شما هم خیلی قدیمی هست به آپدیت جدیدش یه سر بزنید


Hossein_mh
تخصص : web developer
@homoh817 4 سال پیش مطرح شد
0

چه اروری میگیرید متن ارور رو بفرستید

این روش ولیدیشن شما هم خیلی قدیمی هست به آپدیت جدیدش یه سر بزنید


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام