Passing User data to views and restricting page access

Dear Sciaku Learner you are not logged in or not enrolled in this course.

Please Click on login or enroll now button.

If you have any query feel free to chat us!

Happy Coding! Happy Learning!

Lecture 307:- Passing User data to views and restricting page access

To pass user data to views and restrict page access, we can use middleware in Express. Middleware functions can be used to intercept requests before they reach the intended route handler.

We can define a middleware function that checks if the user is authenticated by checking for the presence of a user object in the request object. If the user is not authenticated, the middleware function can redirect the user to the login page.

Here's an example middleware function that can be used to restrict access to a route:

scssCopy code

function isAuthenticated(req, res, next) {  if (req.user) {    // User is authenticated, continue to next middleware    return next();  }  // User is not authenticated, redirect to login page  res.redirect('/login'); }

This middleware function checks if the req.user object is present. If it is, it means that the user is authenticated and the function calls next() to continue to the next middleware function or route handler.

If req.user is not present, it means that the user is not authenticated, and the function redirects the user to the login page using res.redirect('/login').

We can use this middleware function to restrict access to certain routes in our application by adding it as a parameter to the route definition:

javascriptCopy code

app.get('/dashboard', isAuthenticated, function(req, res) {  res.render('dashboard'); });

In this example, the isAuthenticated middleware function is added as the second parameter to the app.get() function. This means that the isAuthenticated middleware function will be called before the route handler function.

If the user is authenticated, the route handler function will be called, and the dashboard view will be rendered. If the user is not authenticated, the isAuthenticated middleware function will redirect the user to the login page before the route handler function is called.

35. Authentication Using Passport js

2 Comments

@niteshguptav63
niteshguptav63 Nov 17, 2024 at 1:39 PM

I am not able to access videos from second class and further. I have already completed first class

@niteshguptav63
niteshguptav63 Nov 16, 2024 at 10:56 AM

When will I get my course?

@admin79
admin79 Nov 17, 2024 at 1:29 PM

Now, Your query was resolved.

Frequently Asked Questions About Sciaku Courses & Services

Quick answers to common questions about our courses, quizzes, and learning platform

Didn't find what you're looking for?

help_center Contact Support