Login&Logout fix
/Dash ist jetzt sicher gegen unangemeldete user. /logout funktioniert jetzt auch
This commit is contained in:
parent
6766a6a3e9
commit
79a5f17a2c
@ -21,6 +21,14 @@ router.use(cookieSession({
|
|||||||
|
|
||||||
router.use(cookieParser());
|
router.use(cookieParser());
|
||||||
|
|
||||||
|
function isLoggedIn(req, res, next) {
|
||||||
|
console.log("Auth: ", req.session.passport.user.profile.id);
|
||||||
|
if (req.session.passport.user.profile.id) {
|
||||||
|
return next();
|
||||||
|
}
|
||||||
|
res.redirect('/')
|
||||||
|
}
|
||||||
|
|
||||||
router.get('/', (req, res) => {
|
router.get('/', (req, res) => {
|
||||||
// if (req.session.passport.user.token) {
|
// if (req.session.passport.user.token) {
|
||||||
// res.redirect('/dash');
|
// res.redirect('/dash');
|
||||||
@ -40,12 +48,12 @@ router.get('/auth/google/callback',
|
|||||||
);
|
);
|
||||||
|
|
||||||
router.get('/logout', (req, res) => {
|
router.get('/logout', (req, res) => {
|
||||||
|
req.session.passport.user.profile.id = null;
|
||||||
req.logout();
|
req.logout();
|
||||||
req.session = null;
|
|
||||||
res.redirect('/');
|
res.redirect('/');
|
||||||
});
|
});
|
||||||
|
|
||||||
router.get('/dash', function(req, res, next) {
|
router.get('/dash', isLoggedIn, function(req, res, next) {
|
||||||
// console.log("Session: ", req.session.passport.user.token);
|
// console.log("Session: ", req.session.passport.user.token);
|
||||||
// console.log("User ID: " + req.session.passport.user.profile.id);
|
// console.log("User ID: " + req.session.passport.user.profile.id);
|
||||||
// if (req.session.passport.user.token) {
|
// if (req.session.passport.user.token) {
|
||||||
|
@ -13,7 +13,11 @@
|
|||||||
|
|
||||||
<div class="container">
|
<div class="container">
|
||||||
<p>Logged in as: testuser1</p>
|
<p>Logged in as: testuser1</p>
|
||||||
<br><br>
|
<br>
|
||||||
|
<div class="col s6">
|
||||||
|
<a href="/logout" class="waves-effect waves-light btn">Logout</a>
|
||||||
|
</div>
|
||||||
|
<br>
|
||||||
<div class="row">
|
<div class="row">
|
||||||
<div class="input-field col s6">
|
<div class="input-field col s6">
|
||||||
<input id="name" type="text" class="validate name">
|
<input id="name" type="text" class="validate name">
|
||||||
|
Loading…
x
Reference in New Issue
Block a user