From ec7643bc5166913a3fa3d110e458d8de13d15cd4 Mon Sep 17 00:00:00 2001 From: Mr Swift Date: Tue, 1 Oct 2024 15:52:49 +0330 Subject: [PATCH] Add sms to login --- server/controllers/GPS.Auth.js | 9 +++++++-- server/database.js | 4 ++-- 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/server/controllers/GPS.Auth.js b/server/controllers/GPS.Auth.js index fb5751d..9fbae76 100644 --- a/server/controllers/GPS.Auth.js +++ b/server/controllers/GPS.Auth.js @@ -7,6 +7,7 @@ const { checkValidations } = require('../plugins/controllersHelperFunctions') const UserGPS = require('../models/GPS.User') const { generateRandomDigits } = require('../plugins/controllersHelperFunctions') +const { SMS } = require('../plugins/SMS_Module') module.exports.login_with_pass = [ [ body('username') @@ -53,7 +54,11 @@ module.exports.login_with_pass = [ const token = await jwt.sign({ _id: user._id }, secretKey, { expiresIn: req.body.remember_me ? '30d' : '7d' }) - user.ip = req.ip + // eslint-disable-next-line eqeqeq + if(user?.lastIP && user?.lastIP != req.ip){ + SMS([user.mobile_number], "test") + } + user.lastIP = req.ip user.token = token await user.save() return res.status(200).json({ token }) @@ -90,7 +95,7 @@ module.exports.login_with_otp = [ expiresIn: req.body.remember_me ? '30d' : '7d' }) user.otp = generateRandomDigits(6) - user.ip = req.ip + user.lastIP = req.ip user.save() return res.status(200).json({ token }) diff --git a/server/database.js b/server/database.js index b327242..0c15dd8 100644 --- a/server/database.js +++ b/server/database.js @@ -1,11 +1,11 @@ /* eslint-disable no-unused-vars */ const mongoose = require('mongoose') // mongodb database connection string. change it as per your needs. here "mydb" is the name of the database. You don't need to create DB from mongodb terminal. mongoose create the database automatically. -const inHostUrl = 'mongodb://root:KPTt76tImNBBMm4Kor8QA9gB@hotaka.liara.cloud:33794/asanserv_database?authSource=admin' +const inHostUrl = 'mongodb://root:KPTt76tImNBBMm4Kor8QA9gB@asan-service:27017/my-app?authSource=admin' const outHostUrl = 'mongodb://root:KPTt76tImNBBMm4Kor8QA9gB@hotaka.liara.cloud:33794/asanserv_database?authSource=admin' const init = ()=>{ try { - mongoose.connect(inHostUrl, { + mongoose.connect(outHostUrl, { useNewUrlParser: true, useUnifiedTopology: true, useFindAndModify: false,