/** 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 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('/'); } });