GoogleOauth2.0 Working
GoogleOauth2.0 Funktioniert. Beim Aufrufen von http://localhost:7000/ wird direkt die Google Login Seite geöffnet. Es wird dann von der callback route '/auth/google/callback' die route '/dash' geöffnet. Auf der Route '/dash' wird unsere index Seite der app entwickelt
This commit is contained in:
		@@ -1,5 +1,6 @@
 | 
			
		||||
var express = require('express');
 | 
			
		||||
var router = express.Router();
 | 
			
		||||
var session;
 | 
			
		||||
 | 
			
		||||
// GoogleOauth2.0
 | 
			
		||||
passport = require('passport'),
 | 
			
		||||
@@ -18,11 +19,11 @@ router.use(cookieSession({
 | 
			
		||||
router.use(cookieParser());
 | 
			
		||||
 | 
			
		||||
router.get('/', (req, res) => {
 | 
			
		||||
    if (req.session.token) {
 | 
			
		||||
      res.redirect('/dash');
 | 
			
		||||
    } else {
 | 
			
		||||
    // if (req.session.passport.user.token) {
 | 
			
		||||
    //   res.redirect('/dash');
 | 
			
		||||
    // } else {
 | 
			
		||||
      res.redirect('/auth/google');
 | 
			
		||||
    }
 | 
			
		||||
    // }
 | 
			
		||||
});
 | 
			
		||||
router.get('/auth/google', passport.authenticate('google', {
 | 
			
		||||
    scope: ['https://www.googleapis.com/auth/userinfo.profile']
 | 
			
		||||
@@ -30,7 +31,7 @@ router.get('/auth/google', passport.authenticate('google', {
 | 
			
		||||
router.get('/auth/google/callback',
 | 
			
		||||
  passport.authenticate('google', {failureRedirect:'/'}),
 | 
			
		||||
  (req, res) => {
 | 
			
		||||
    req.session.token = req.user.token;
 | 
			
		||||
    req.session.passport.user.token = req.user.token;
 | 
			
		||||
    res.redirect('/dash');
 | 
			
		||||
  }
 | 
			
		||||
);
 | 
			
		||||
@@ -41,12 +42,10 @@ router.get('/logout', (req, res) => {
 | 
			
		||||
  res.redirect('/');
 | 
			
		||||
});
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
/* GET home page. */
 | 
			
		||||
router.get('/dash', function(req, res, next) {
 | 
			
		||||
  if (req.session.token) {
 | 
			
		||||
    res.render(index);
 | 
			
		||||
  console.log("Session: ", req.session.passport.user.token);
 | 
			
		||||
  if (req.session.passport.user.token) {
 | 
			
		||||
    res.render('index');
 | 
			
		||||
  } else {
 | 
			
		||||
    res.redirect('/auth/google');
 | 
			
		||||
  }
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user