Auth & Project Night 2
Leon Noel

#100Devs
"Who is that surrounding me?
Enemy, enemy you crossed the wrong boundary, poof!
Wicked witness wizardry
Disappear from here and end up in a tree
Crossed the wrong boundary"
Agenda
- Questions?
- Let's Talk - #100Devs
- Due - Professional Checklist
- Learn - Local Auth
- Build - Project Night
- Homework - Start Interview Prep
Questions
About last class or life

Checking In

Like and Retweet the Tweet
!checkin
Submitting Work

I WANT IT - CHECKLIST
Homework: https://forms.gle/MUdE5XCY7VGKup1y8
Please Triple Check Before You Submit! No incomplete / fake work. It just makes my life more difficult and won't help you...
BACKEND REVIEW CLASS

SUNDAY Sept 11th
1:00pm EST
Authentication? Logged In Users? HOW?

MVC






Step 1: Go to File > Preferences > Settings
Step 2: search for "workbench.editor.labelFormat"
Step 3: select medium from a drop-down

Client Makes A Request

Client
Server
someurl.com/todos
Loggining In or Signing Up redirects you to
Server Is Setup To Hear That Request

Server
Running Code
We Wrote
To Handle The Request



Bottom of server.js file
Top of server.js file
routes/todos.js
Router Hears The Request

routes/todos.js
WHAT TYPE OF REQUEST WAS IT?

routes/todos.js
Check If Logged In

routes/todos.js
ARE YOU LOGGED IN?

middleware/auth.js
Ok, logged in, but what controller?

routes/todos.js
Controllaaa

Which METHOD tho...

controllers/todos.js

routes/todos.js

Who is logged in?

controllers/todos.js
SHOW ME THAT REQUEST

How do I get the todos?

controllers/todos.js
MONGOOSE


models/todos.js
Mongoose
Collection
document
document
document
document
Mongoose provides a straight-forward, schema-based solution to model your application data.
Mongoose
Collection
document
document
document
document
Each schema maps to a MongoDB collection and defines the shape of the documents within that collection.
const UserSchema = new mongoose.Schema({
userName: { type: String, unique: true },
email: { type: String, unique: true },
password: String
})
Mongoose
Collection
document
document
document
document
Models are fancy constructors compiled from Schema definitions. An instance of a model is called a document.
Models are responsible for creating and reading documents from the underlying MongoDB database.
module.exports =
mongoose.model('User', UserSchema)
It Goes Down In The DB

Pass It To The Views

controllers/todos.js
I was running through...

views/todos.ejs
Render THAT

controllers/todos.js
HAPPY USER


Team Projects!

Homework
Do: Finish Project
