One place for hosting & domains

      Authenticated

      Route Middleware to Check if a User is Authenticated in Node.js

      Introduction

      Route middleware is an extremely powerful tool in Node.js and Express. As an example of how powerful Express’s route middleware can be, the awesome Passport.js that handles authentication is a route middleware tool.

      Also the other big players you usually use like bodyParser and methodOverride are also considered route middleware.

      We’ll be looking at a quick way to make sure your users are authenticated before they visit parts of your application.

      app.get('/hello', function(req, res) {
          res.send('look at me!');
      });
      
      ...
      
      function isAuthenticated(req, res, next) {
        
      
        
        
        if (req.user.authenticated)
            return next();
      
        
        res.redirect('/');
      }
      

      Now that we have our function to check if our user is logged in or authenticated, we’ll just apply it to our route.

      app.get('/hello', isAuthenticated, function(req, res) {
        res.send('look at me!');
      });
      

      While this is a simple example, you can see how you can create any function to do checks to see if your user is authenticated, a certain administrator level, or anything else your app needs.

      Creating an Authenticated API on DigitalOcean


      This Tech Talk will be streaming live on Wednesday, July 8, 2020, 1:00–2:00 p.m. ET.
      RSVP for free on GoToWebinar here

      About the Talk

      We will create an API that has authentication and authorization so that certain resources are only accessible by certain users.

      What You’ll Learn

      1. How to build an authenticated API
      2. How to make calls to an authenticated API
      3. How to protect certain areas

      This Talk is Designed For

      DigitalOcean users that want to protect certain parts of their API.

      Prerequisites

      A little understanding of how APIs work.

      About the Presenter

      Chris Sevilleja (@chrisoncode) is the founder of scotch.io and Senior Developer Advocate at DigitalOcean. He loves trying to figure out the most efficient and practical way to build apps that we can ship to our customers.

      How to Join

      This Tech Talk is free and open to everyone. Join the live event on Wednesday, July 8, 2020, 1:00–2:00 p.m. ET by registering on GoToWebinar here and Chris will be answering questions at the end.

      If you can’t make the live event, the recording and transcript will be published here as soon as it’s available.



      Source link