Node.JS Express Security: Authentication and Authorization

Updated Oct 2021: Mastering authentication and authorization with Node.JS Express

3.40 (5 reviews)
Udemy
platform
English
language
Web Development
category
instructor
Node.JS Express Security: Authentication and Authorization
84
students
3 hours
content
Apr 2022
last update
$49.99
regular price

What you will learn

Implementing authentication on web application with NodeJS Express

Implementing authorization on web application with NodeJS Express

Applying CAPTCHA On User Registration

Building Authentication-based JWT Token

Multi-Factor Authentication for NodeJS Express

Building Roles-Based Authorization for NodeJS Express

Signing with Social Media: Twitter, Facebook, Google, GitHub and LinkedIn

Why take this course?

This bootcamp has a goal to introduce web application development with Node.JS and Express. For database, we use MySQL to store the data. The bootcamp focuses on security and authorization. The following is a list of highlight topics:

  • Use Registration

  • Authentication

  • Authorization

We start to learn about user registration. We create a registration form with Node.js and Express. We use Handlebar for Express Template View. User email will be confirmed in our application. To prevent from bots, we implement CAPTCHA on registration. We use reCaptcha from Google.

  • Database Design for User Registration: MySQL

  • Setting up project

  • User Registration

  • User Registration with Email Confirmation

  • Resending Email Confirmation Token

  • Implementing CAPTCHA on User Registration

  • Signing with Social Media Providers: Twitter, Google, Facebook, GitHub and LinkedIn

Next topic is authentication. We will challenge users to verify user account. We use username and password for authentication. we can enable for user authentication with confirmed email. Each user email that doesn't be confirmed yet will not access web resources. We also implement multi-factor authentication. We send codes to user email to verify user authentication.

Last, we implement Role-based authorization. We define user roles and then assign roles to each user. We will implement authorization with Express middleware.

Pre-requisite

  • Having knowledge of web development such as HTML5, CSS and JavaScript

  • Having knowledge of Node.js development

  • Computer with installed Windows , Linux or macOS

All materials are delivered with step-by-step approach. See you on my course.


Update 1: 24 October 2021

  • Add new contents: Login with Social Media: Twitter, Facebook, Google, GitHub and LinkedIn

Content

Introduction

Introduction
Preparing Development Environment

User Registration

Overview
Database Design for User Registration: MySQL
Setting Up Project
User Registration
User Registration with Email Confirmation
Resending Email Confirmation Token
Implementing CAPTCHA on User Registration

Authentication and Authorization

Overview
Database Design for User Authentication
Authentication with Username and Password
Authentication with Enabled Email Confirmation
Authentication with Applying Remember Me
Changing Password
Forgot Username
Forgot and Reset Password
Multi-factor Authentication
Enabling Locked User Account
Role-Based Access Control (RBAC)

Source Codes

Final Source Codes

Screenshots

Node.JS Express Security: Authentication and Authorization - Screenshot_01Node.JS Express Security: Authentication and Authorization - Screenshot_02Node.JS Express Security: Authentication and Authorization - Screenshot_03Node.JS Express Security: Authentication and Authorization - Screenshot_04

Charts

Price

Node.JS Express Security: Authentication and Authorization - Price chart

Rating

Node.JS Express Security: Authentication and Authorization - Ratings chart

Enrollment distribution

Node.JS Express Security: Authentication and Authorization - Distribution chart
3820030
udemy ID
2/2/2021
course created date
2/14/2021
course indexed date
Bot
course submited by