tracman-server/config/routes/auth.js

30 lines
826 B
JavaScript
Raw Normal View History

'use strict';
2017-03-15 02:08:12 -06:00
const router = require('express').Router(),
2016-03-31 15:57:34 -06:00
passport = require('passport');
router.get('/login', function(req,res){
res.redirect('/auth/google');
});
router.get('/logout', function(req,res){
2016-08-09 23:51:49 -06:00
req.logout(); // Needs to clear cookies?
2016-03-31 15:57:34 -06:00
res.redirect('/');
});
router.get('/auth/google', passport.authenticate('google', { scope: [
'https://www.googleapis.com/auth/plus.login',
'https://www.googleapis.com/auth/plus.profile.emails.read'
] }));
router.get('/auth/google/callback', passport.authenticate('google', {
failureRedirect: '/',
failureFlash: true,
2016-06-30 14:40:21 -06:00
successRedirect: '/',
2016-03-31 15:57:34 -06:00
successFlash: true
} ));
router.get('/auth/google/idtoken', passport.authenticate('google-id-token'), function (req,res) {
if (!req.user) { res.sendStatus(401); }
else { res.send(req.user); }
} );
2016-06-30 14:40:21 -06:00
2016-03-31 15:57:34 -06:00
module.exports = router;