diff --git a/daily-thought-user-service/server/controllers/appController.js b/daily-thought-user-service/server/controllers/appController.js
index 4b45351d4455c85d53c5a32ce960fd5241950dfb..fcb989a9cbb26ef61d21ba383e3af741192c90fb 100644
--- a/daily-thought-user-service/server/controllers/appController.js
+++ b/daily-thought-user-service/server/controllers/appController.js
@@ -3,6 +3,26 @@ import bcrypt from 'bcrypt';
 import jwt from 'jsonwebtoken';
 import ENV from '../config.js'
 
+
+// Middleware
+export async function verifyUser(req,res, next){
+
+    try{
+
+        const { username } = req.method == 'GET' ? req.query : req.body;
+
+        // Check if user exists
+        let exist = await UserModel.findOne( {username } );
+        if(!exist) return res.status(404).send({ error: "Can't find User"});
+        next();
+
+    } catch (error) {
+    
+        return res.status(404).send({ error: "Authentication Error"})
+    }
+}
+
+
 /** POST: http://localhost:8080/api/register
  * @param : {
   "username" : "example123",
diff --git a/daily-thought-user-service/server/router/route.js b/daily-thought-user-service/server/router/route.js
index aaaedbfe77103cf71bebb7d2031382c0a4b38cf3..b32661132209530b8003db330748fb0e566d60e1 100644
--- a/daily-thought-user-service/server/router/route.js
+++ b/daily-thought-user-service/server/router/route.js
@@ -5,6 +5,6 @@ const router = Router();
 
 // /** POST Methods */
 router.route('/register').post(controller.register); // Register
-router.route('/login').post(controller.login); // Login
+router.route('/login').post(controller.verifyUser, controller.login); // Login
 
 export default router;
\ No newline at end of file