/** User delete endpoint. */ app.get('/delete', function (req, res) { const sessionCookie = req.cookies.session || ''; res.clearCookie('session'); if (sessionCookie) { // Verify user and then delete the user. admin.auth().verifySessionCookie(sessionCookie, true).then(function(decodedClaims) { return admin.auth().deleteUser(decodedClaims.sub); }) .then(function() { // Redirect to login page on success. res.redirect('/'); }) .catch(function() { // Redirect to login page on error. res.redirect('/'); }); } else { // Redirect to login page when no session cookie available. res.redirect('/'); } });
return admin.auth().getUser(decodedClaims.sub).then(function(userRecord) { const html = '<!DOCTYPE html>' + '<html>' +
/** User signout endpoint. */ app.get('/logout', function (req, res) { // Clear cookie. const sessionCookie = req.cookies.session || ''; res.clearCookie('session'); // Revoke session too. Note this will revoke all user sessions. if (sessionCookie) { admin.auth().verifySessionCookie(sessionCookie, true).then(function(decodedClaims) { return admin.auth().revokeRefreshTokens(decodedClaims.sub); }) .then(function() { // Redirect to login page on success. res.redirect('/'); }) .catch(function() { // Redirect to login page on error. res.redirect('/'); }); } else { // Redirect to login page when no session cookie available. res.redirect('/'); } });
/** User delete endpoint. */ app.get('/delete', function (req, res) { const sessionCookie = req.cookies.session || ''; res.clearCookie('session'); if (sessionCookie) { // Verify user and then delete the user. admin.auth().verifySessionCookie(sessionCookie, true).then(function(decodedClaims) { return admin.auth().deleteUser(decodedClaims.sub); }) .then(function() { // Redirect to login page on success. res.redirect('/'); }) .catch(function() { // Redirect to login page on error. res.redirect('/'); }); } else { // Redirect to login page when no session cookie available. res.redirect('/'); } });
/** User signout endpoint. */ app.get('/logout', function (req, res) { // Clear cookie. const sessionCookie = req.cookies.session || ''; res.clearCookie('session'); // Revoke session too. Note this will revoke all user sessions. if (sessionCookie) { admin.auth().verifySessionCookie(sessionCookie, true).then(function(decodedClaims) { return admin.auth().revokeRefreshTokens(decodedClaims.sub); }) .then(function() { // Redirect to login page on success. res.redirect('/'); }) .catch(function() { // Redirect to login page on error. res.redirect('/'); }); } else { // Redirect to login page when no session cookie available. res.redirect('/'); } });
return admin.auth().getUser(decodedClaims.sub).then(function(userRecord) { const html = '<!DOCTYPE html>' + '<html>' +