logout functionality

master
Bhaskara Kishore 3 years ago
parent e980d26523
commit 955b5936d4

@ -368,13 +368,19 @@ exports.uploadProfilePicture = async (req, reply) => {
exports.logout = async (request, reply) => { exports.logout = async (request, reply) => {
//console.log(request.headers.authorization)
get_user = await userController.getSingleUser(req)
request.headers.authorization = null
//console.log(request.headers.authorization)
// TODO: Clear any session cookies or authentication tokens
// Send a success response // const blacklist = new Set();
const invalidatedTokens = {};
const accessToken = request.headers.authorization && request.body.access_token;
// console.log(accessToken)
// Add the access token to the blacklist
// blacklist.add(accessToken);
// console.log(blacklist.add(accessToken))
invalidatedTokens[accessToken] = true;
// console.log(invalidatedTokens[accessToken] = true)
reply.send({ message: 'Logout successful' }) reply.send({ message: 'Logout successful' })
} }
@ -390,6 +396,7 @@ exports.logout = async (request, reply) => {
// controller.js // controller.js
const http = require('https'); const http = require('https');

@ -418,17 +418,20 @@ module.exports = function (fastify, opts, next) {
method: "DELETE", method: "DELETE",
url: "/api/logout", url: "/api/logout",
schema: { schema: {
tags: ["User"], description: "This is for logout",
description: "This is for logout.", tags: ["Logout"],
summary: "This is for logout.", summary: "This is for logout",
params: {
security: [ type: "object",
{ properties: {
basicAuth: [], customerId: {
type: "string",
description: "customerId",
}, },
],
}, },
//preHandler: validationHandler.logoutHandler, },
},
// preHandler: fastify.auth([fastify.authenticate]),
handler: userController.logout, handler: userController.logout,
// onResponse: (request,reply) => {validationHandler.resetPassword(request,reply)} // onResponse: (request,reply) => {validationHandler.resetPassword(request,reply)}
}); });

Loading…
Cancel
Save