Skip to content

Instantly share code, notes, and snippets.

View camperbot's full-sized avatar
🤖
I am just a bot.

freeCodeCamp's Camper Bot camperbot

🤖
I am just a bot.
View GitHub Profile
@camperbot
camperbot / auth.js
Last active October 27, 2022 16:49 — forked from ShaunSHamilton/auth.js
Advanced Node and Express - Clean Up Your Project with Modules
const passport = require('passport');
const LocalStrategy = require('passport-local');
const bcrypt = require('bcrypt');
const ObjectID = require('mongodb').ObjectID;
module.exports = function (app, myDataBase) {
passport.serializeUser((user, done) => {
done(null, user._id);
});
passport.deserializeUser((id, done) => {
@camperbot
camperbot / server.js
Last active December 5, 2022 05:53 — forked from ShaunSHamilton/server.js
Advanced Node and Express - Hashing Your Passwords
'use strict';
require('dotenv').config();
const express = require('express');
const myDB = require('./connection');
const fccTesting = require('./freeCodeCamp/fcctesting.js');
const session = require('express-session');
const passport = require('passport');
const ObjectID = require('mongodb').ObjectID;
const LocalStrategy = require('passport-local');
const bcrypt = require('bcrypt');
@camperbot
camperbot / server.js
Last active December 5, 2022 05:53 — forked from ShaunSHamilton/server.js
Advanced Node and Express - Registration of New Users
'use strict';
require('dotenv').config();
const express = require('express');
const myDB = require('./connection');
const fccTesting = require('./freeCodeCamp/fcctesting.js');
const session = require('express-session');
const passport = require('passport');
const ObjectID = require('mongodb').ObjectID;
const LocalStrategy = require('passport-local');
@camperbot
camperbot / server.js
Last active December 5, 2022 05:52 — forked from ShaunSHamilton/server.js
Advanced Node and Express - Logging a User Out
'use strict';
require('dotenv').config();
const express = require('express');
const myDB = require('./connection');
const fccTesting = require('./freeCodeCamp/fcctesting.js');
const session = require('express-session');
const passport = require('passport');
const ObjectID = require('mongodb').ObjectID;
const LocalStrategy = require('passport-local');
@camperbot
camperbot / profile.pug
Last active December 5, 2022 05:52 — forked from ShaunSHamilton/profile.pug
Advanced Node and Express - How to Put a Profile Together
html
head
title FCC Advanced Node and Express
meta(name='description', content='Profile')
meta(charset='utf-8')
meta(http-equiv='X-UA-Compatible', content='IE=edge')
meta(name='viewport', content='width=device-width, initial-scale=1')
link(rel='stylesheet', href='/public/style.css')
body
h1.border.center FCC Advanced Node and Express Profile
@camperbot
camperbot / server.js
Last active December 5, 2022 05:52 — forked from ShaunSHamilton/server.js
Advanced Node and Express - Create New Middleware
'use strict';
require('dotenv').config();
const express = require('express');
const myDB = require('./connection');
const fccTesting = require('./freeCodeCamp/fcctesting.js');
const session = require('express-session');
const passport = require('passport');
const ObjectID = require('mongodb').ObjectID;
const LocalStrategy = require('passport-local');
@camperbot
camperbot / server.js
Last active December 5, 2022 05:52 — forked from ShaunSHamilton/server.js
Advanced Node and Express - How to Use Passport Strategies
'use strict';
require('dotenv').config();
const express = require('express');
const myDB = require('./connection');
const fccTesting = require('./freeCodeCamp/fcctesting.js');
const session = require('express-session');
const passport = require('passport');
const ObjectID = require('mongodb').ObjectID;
const LocalStrategy = require('passport-local');
@camperbot
camperbot / server.js
Last active December 5, 2022 05:52 — forked from ShaunSHamilton/server.js
Advanced Node and Express - Authentication Strategies
'use strict';
require('dotenv').config();
const express = require('express');
const myDB = require('./connection');
const fccTesting = require('./freeCodeCamp/fcctesting.js');
const session = require('express-session');
const passport = require('passport');
const ObjectID = require('mongodb').ObjectID;
const LocalStrategy = require('passport-local');
@camperbot
camperbot / server.js
Last active June 27, 2024 19:45 — forked from ShaunSHamilton/server.js
Advanced Node and Express - Implement the Serialization of a Passport User
'use strict';
require('dotenv').config();
const express = require('express');
const myDB = require('./connection');
const fccTesting = require('./freeCodeCamp/fcctesting.js');
const session = require('express-session');
const passport = require('passport');
const ObjectID = require('mongodb').ObjectID;
const app = express();
@camperbot
camperbot / server.js
Last active December 5, 2022 05:52 — forked from ShaunSHamilton/server.js
Advanced Node and Express - Serialization of a User Object
'use strict';
require('dotenv').config();
const express = require('express');
const myDB = require('./connection');
const fccTesting = require('./freeCodeCamp/fcctesting.js');
const session = require('express-session');
const passport = require('passport');
const ObjectID = require('mongodb').ObjectID;
const app = express();