Secure Sign-In With Node.Js, Ejs, Mongodb And Passport
Published 8/2022
MP4 | Video: h264, 1280x720 | Audio: AAC, 44.1 KHz
Language: English | Size: 2.68 GB | Duration: 8h 16m
Published 8/2022
MP4 | Video: h264, 1280x720 | Audio: AAC, 44.1 KHz
Language: English | Size: 2.68 GB | Duration: 8h 16m
JavaScript, Node, Express & EJS with MongoDB, Mongoose and Passport and encryption
What you'll learn
Build web servers in Node JS
Code in JS
Authenticate login with Passport
Encrypt passwords
Requirements
No experience necessary
Description
Secure Sign-in with Node.js, EJS, MongoDB and PassportBuild a web app with HTML and EJS, including a homepage, login, sign up, and dashboard. Build a web server to render pages with Express.js and Node.js.Handle form data with body-parser.Connect to Mongo database with MongooseAuthenticate and secure a sign-in with PassportUse OAuth 2.0 to log in users with a 3rd party like Google or FacebookBuild environment variables to keep secret keys secureEncrypt passwords with Bcrypt Handle POST HTTP requests for signing up When does the course start and finish? The course starts now and never ends! It is a completely self-paced online course - you decide when you start and when you finish. How long do I have access to the course? How does lifetime access sound? After enrolling, you have unlimited access to this course for as long as you like - across any and all devices you own.In this course you will learn:JavaScript introductionVariables and Data TypesOperatorsConditional StatementsFunctions and ArraysObjectsLoopsJavaScript ExecutionBuild page templates with HTML and EJSBuild a web server to render pagesHandle form data with body-parserUse oauth 2.0 to log in users with a third partyAlexandra Kropova is a software developer with extensive experience in full-stack web development, app development and game development. She has helped produce courses for Mammoth Interactive since 2016, including the Coding Interview series in Java, JavaScript, C++, C#, Python and Swift.
Overview
Section 1: 00 Course overview
Lecture 1 01 Integration Testing With Mocha
Lecture 2 02 Test Your Api With Mocha And Supertest
Lecture 3 Source Files
Section 2: 01 (Prerequisite) Introduction to JavaScript
Lecture 4 01 01 Introduction To The Course
Lecture 5 01 02 Introduction Of The Instructor
Lecture 6 01 03 Why Should You Learn Javascript
Lecture 7 01 04 Quick Win
Lecture 8 01 05 Course Requirements
Section 3: 01 - 02. Variables and Data Types
Lecture 9 02 01 What Will We Learn In This Section
Lecture 10 02 02 Variables
Lecture 11 02 03 Data Types
Lecture 12 02 04 Variable Mutation
Lecture 13 02 05 Type Coercion
Lecture 14 02 06 Coding Challenge
Lecture 15 02 07 Coding Challenge Solution
Lecture 16 02 08 Section Summary
Section 4: 01 - 03. Operators
Lecture 17 03 01 What Will We Learn In This Section
Lecture 18 03 02 Basic Operators
Lecture 19 03 03 Operator Precedence
Lecture 20 03 04 Coding Challenge
Lecture 21 03 05 Coding Challenge Solution
Lecture 22 03 06 Section Summary
Section 5: 01 - 04. Conditional Statements
Lecture 23 04 01 What Will We Learn In This Section
Lecture 24 04 02 If Else Statements
Lecture 25 04 03 Boolean Logic
Lecture 26 04 04 Switch Statements
Lecture 27 04 05 Truthy And Falsie Values
Lecture 28 04 06 Equality Operators
Lecture 29 04 07 Coding Challenge
Lecture 30 04 08 Coding Challenge Solution
Lecture 31 04 09 Section Summary
Section 6: 01 - 05. Functions and Arrays
Lecture 32 05 01 What Will We Learn In This Section
Lecture 33 05 02 Functions
Lecture 34 05 03 Function Statements And Expressions
Lecture 35 05 04 Arrays
Lecture 36 05 05 Coding Challenge
Lecture 37 05 06 Section Summary
Section 7: 01 - 06. Objects
Lecture 38 06 01 What Will We Learn In This Section
Lecture 39 06 02 Objects And Properties
Lecture 40 06 03 Objects And Methods
Lecture 41 06 04 Objects Vs Primitives
Lecture 42 06 05 Coding Challenge
Lecture 43 06 06 Coding Challenge Solution
Lecture 44 06 07 Section Summary
Section 8: 01 - 07. Loops
Lecture 45 07 01 What Will We Learn In This Section
Lecture 46 07 02 Loops07 02 Loops
Lecture 47 07 03 Iteration
Lecture 48 07 04 Coding Challenge
Lecture 49 07 05 Coding Challenge Solution
Lecture 50 07 06 Section Summary
Section 9: 01 - 08. JavaScript Execution
Lecture 51 08 01 What Will We Learn In This Section
Lecture 52 08 02 JavaScript Parsers And Engines
Lecture 53 08 03 Execution Contexts And Execution Stack
Lecture 54 08 04 Creation And Execution Phases
Lecture 55 08 05 Hoisting
Lecture 56 08 06 Scoping
Lecture 57 08 07 Scope Chain
Lecture 58 08 08 This Keyword
Lecture 59 08 09 Coding Challenge
Lecture 60 08 10 Coding Challenge Solution
Section 10: 02 Install npm and Node
Lecture 61 00 What Is Node JS
Lecture 62 01 Install Node And NPM On Mac Or Windows
Section 11: 03 Build page templates with HTML and EJS
Lecture 63 00 What Is EJS
Lecture 64 01 Build A Homepage
Lecture 65 02 Build Login And Sign Up Forms
Lecture 66 03 Build A Dashboard
Section 12: 04 Build a web server to render pages
Lecture 67 00 What Is Express JS
Lecture 68 01 Build A Web Server To Render Pages
Lecture 69 02 Handle Routes To Other Pages
Section 13: 05 Handle form data with body-parser
Lecture 70 01 Handle Form Data With Body-Parser-1
Section 14: 06a Install MongoDB on Mac and Windows
Lecture 71 00 What Is A Mongodb Nosqll Database-1
Lecture 72 01 Install Mongodb On Mac
Lecture 73 02 Install Mongodb On Windows
Section 15: 06b Connect to a Mongo database with Mongoose
Lecture 74 01 Connect To A Mongo Database With Mongoose-1
Lecture 75 02 Define A User With A Mongoose Model-2
Section 16: 07 Authenticate and secure with passport and passport local
Lecture 76 01 Use Passport And Passport Local To Authenticate A Signup-1
Lecture 77 02 Authenticate A Login With Passport-2
Lecture 78 03 Check If Logged In Before Showing Dashboard-3
Section 17: 08 Use oauth 2.0 to log in users with a third party
Lecture 79 01 Build A New Google Strategy In Oauth 2-1
Lecture 80 02 Connect Oauth To Web Server-2
Lecture 81 03 Connect Oauth To Mongoose Model-3
Lecture 82 04 Build Routes For Sign Up Or Log In With Third Party-4
Section 18: 09 Use environment variables to keep secret keys secure
Lecture 83 01 Use Environment Variables To Keep Secret Keys Secure-1
Section 19: 10 Set up project
Lecture 84 01 Build A Web Server-1
Lecture 85 02 Add Packages To Server-2
Lecture 86 03 Build Routes To Handle Client Requests-3
Section 20: 11 Build EJS views for web pages
Lecture 87 01 Build A Homepage-1
Lecture 88 02 Build Signup And Login Views-2
Lecture 89 03 Build A Signed In User Page View-3
Section 21: 12 Build a user model with bcrypt password security
Lecture 90 01 Build A User Model-1
Lecture 91 02 Encrypt Passwords With Bcrypt-2
Section 22: 13 Local signup authentication with Passport
Lecture 92 01 Handle Signup With Passport
Lecture 93 02 Handle A Post Request For Signup
Lecture 94 03 Local Login Authentication With Passport
Anyone interested in web authentication and security