auth-router.js 1.1 KB

123456789101112131415161718192021222324252627282930313233
  1. var express = require('express');
  2. var authControllers = require('./auth-controller');
  3. var auth = require('./index');
  4. var authRouter = express.Router();
  5. // GitHub
  6. authRouter.use('/login/callback/github', auth.authenticate('github'), function (req, res) {
  7. res.redirect('/');
  8. });
  9. authRouter.get('/login/github', auth.authenticate('github'));
  10. // Local
  11. /*authRouter.post('/login', auth.authenticate('local', {successRedirect: '/user', failureRedirect: '/login'}), function(req, res) {
  12. // If this function gets called, authentication was successful.
  13. // `req.user` contains the authenticated user.
  14. console.log(res.user.username, 111);
  15. res.redirect('/user');
  16. });*/
  17. authRouter.get('/login', function(req, res, next) {
  18. auth.authenticate('local', function(err, user, info) {
  19. // If this gets called, authentication was successful
  20. console.log(err, user, info, 333);
  21. res.redirect("/auth/user");
  22. })(req, res, next);
  23. });
  24. // All
  25. authRouter.use('/user', authControllers.getUser);
  26. authRouter.use('/logout', authControllers.logout);
  27. module.exports = authRouter;