diff --git a/api/routes/auth.js b/api/routes/auth.js index 4f8dc14..9949ca5 100644 --- a/api/routes/auth.js +++ b/api/routes/auth.js @@ -7,6 +7,8 @@ const express = require('express'); const { param } = require('./applications'); const router = express.Router(); const pool = require('../db') +const querystring = require('querystring'); + passport.use(new OpenIDConnectStrategy({ issuer: process.env.AUTH_ISSUER, @@ -73,8 +75,8 @@ router.post('/logout', function (req, res, next) { var params = { client_id: process.env.AUTH_CLIENT_ID, returnTo: 'https://aj17thdev.nexuszone.net/' - }; - res.redirect(process.env.AUTH_DOMAIN + '/v2/logout?' + qs.stringify(params)); + }; + res.redirect(process.env.AUTH_DOMAIN + '/v2/logout?' + querystring.stringify(params)); }); }); diff --git a/ui/src/App.vue b/ui/src/App.vue index d51957b..dd2dcf0 100644 --- a/ui/src/App.vue +++ b/ui/src/App.vue @@ -22,6 +22,14 @@ onMounted(async () => { userStore.user = data; }); +async function logout() { + await fetch(`${import.meta.env.VITE_APIHOST}/logout`, { + method: 'POST', + credentials: 'include', + }); + + userStore.user = null; +}