Add sms to login

This commit is contained in:
Mr Swift
2024-10-01 15:52:49 +03:30
parent 31e01cab5f
commit ec7643bc51
2 changed files with 9 additions and 4 deletions
+7 -2
View File
@@ -7,6 +7,7 @@ const { checkValidations } = require('../plugins/controllersHelperFunctions')
const UserGPS = require('../models/GPS.User') const UserGPS = require('../models/GPS.User')
const { generateRandomDigits const { generateRandomDigits
} = require('../plugins/controllersHelperFunctions') } = require('../plugins/controllersHelperFunctions')
const { SMS } = require('../plugins/SMS_Module')
module.exports.login_with_pass = [ module.exports.login_with_pass = [
[ [
body('username') body('username')
@@ -53,7 +54,11 @@ module.exports.login_with_pass = [
const token = await jwt.sign({ _id: user._id }, secretKey, { const token = await jwt.sign({ _id: user._id }, secretKey, {
expiresIn: req.body.remember_me ? '30d' : '7d' 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 user.token = token
await user.save() await user.save()
return res.status(200).json({ token }) return res.status(200).json({ token })
@@ -90,7 +95,7 @@ module.exports.login_with_otp = [
expiresIn: req.body.remember_me ? '30d' : '7d' expiresIn: req.body.remember_me ? '30d' : '7d'
}) })
user.otp = generateRandomDigits(6) user.otp = generateRandomDigits(6)
user.ip = req.ip user.lastIP = req.ip
user.save() user.save()
return res.status(200).json({ token }) return res.status(200).json({ token })
+2 -2
View File
@@ -1,11 +1,11 @@
/* eslint-disable no-unused-vars */ /* eslint-disable no-unused-vars */
const mongoose = require('mongoose') 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. // 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 outHostUrl = 'mongodb://root:KPTt76tImNBBMm4Kor8QA9gB@hotaka.liara.cloud:33794/asanserv_database?authSource=admin'
const init = ()=>{ const init = ()=>{
try { try {
mongoose.connect(inHostUrl, { mongoose.connect(outHostUrl, {
useNewUrlParser: true, useNewUrlParser: true,
useUnifiedTopology: true, useUnifiedTopology: true,
useFindAndModify: false, useFindAndModify: false,