Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var express = require('express')
- var router = express.Router()
- var User = require('../models/user')
- var passport = require('../passport')
- router.get('/google', passport.authenticate('google', { scope: ['profile'] }))
- router.get('/google/callback', passport.authenticate('google', {
- successRedirect: '/',
- failureRedirect: '/login'
- })
- )
- router.get('/user', (req, res, next) => {
- console.log('==== user!!====')
- console.log(req.user)
- if (req.user) {
- return res.json({ user: req.user })
- }
- else {
- return res.json({user:null})
- }
- })
- router.post(
- '/login',
- function (req, res, next) {
- console.log(req.body)
- console.log("==========")
- next()
- },
- passport.authenticate('local'),
- (req, res) => {
- console.log('POST to /login')
- const user = JSON.parse(JSON.stringfy(req.user))
- const cleanUser = Object.assign({}, user)
- if (cleanUser.local) {
- console.log('Deleting ${cleanUser.local.password}')
- delete cleanUser.local.password
- }
- res.json({user: cleanUser})
- }
- )
- router.post('/logout', (req, res) => {
- if (req.user) {
- req.session.destroy()
- res.clearCookie('connect.sid')
- return res.json({ msg: 'logging you out' })
- }
- else {
- return res.json({ msg: 'no user to log out!' })
- }
- })
- router.post('/signup', (req, res) => {
- const {username, password} = req.body
- User.findOne({'local.username': username}, (err, userMatch)=>{
- if (userMatch){
- return res.json({
- error: 'Sorry, already a user with the name: ${username}'
- })
- }
- const newUser = new User({
- 'local.username': username,
- 'local.password': password
- })
- newUser.save((err, savedUser)=>{
- if (err) return res.json(err)
- return res.json(savedUser)
- })
- })
- })
- module.exports = router
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement