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

Comments: 2

profile
@niteshguptav63
17-Nov-2024, 01:39 PM

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

profile
@niteshguptav63
16-Nov-2024, 10:56 AM

When will I get my course?

profile
@admin79
17-Nov-2024, 01:29 PM

Now, Your query was resolved.

Frequently Asked Questions (FAQs)

How do I register on Sciaku.com?
How can I enroll in a course on Sciaku.com?
Are there free courses available on Sciaku.com?
How do I purchase a paid course on Sciaku.com?
What payment methods are accepted on Sciaku.com?
How will I access the course content after purchasing a course?
How long do I have access to a purchased course on Sciaku.com?
How do I contact the admin for assistance or support?
Can I get a refund for a course I've purchased?
How does the admin grant access to a course after payment?