mirror of
https://github.com/Jermolene/TiddlyWiki5
synced 2025-01-27 09:24:45 +00:00
38 lines
1.0 KiB
JavaScript
38 lines
1.0 KiB
JavaScript
|
/*\
|
||
|
title: $:/plugins/tiddlywiki/multiwikiserver/routes/handlers/post-logout.js
|
||
|
type: application/javascript
|
||
|
module-type: mws-route
|
||
|
|
||
|
POST /logout
|
||
|
|
||
|
\*/
|
||
|
(function() {
|
||
|
|
||
|
/*jslint node: true, browser: true */
|
||
|
/*global $tw: false */
|
||
|
"use strict";
|
||
|
|
||
|
exports.method = "POST";
|
||
|
|
||
|
exports.path = /^\/logout$/;
|
||
|
|
||
|
exports.csrfDisable = true;
|
||
|
|
||
|
exports.handler = function(request,response,state) {
|
||
|
// if(state.authenticatedUser) {
|
||
|
state.server.sqlTiddlerDatabase.deleteSession(state.authenticatedUser.sessionId);
|
||
|
// }
|
||
|
var cookies = request.headers.cookie ? request.headers.cookie.split(";") : [];
|
||
|
for(var i = 0; i < cookies.length; i++) {
|
||
|
var cookie = cookies[i].trim().split("=")[0];
|
||
|
response.setHeader("Set-Cookie", cookie + "=; HttpOnly; Path=/; Expires=Thu, 01 Jan 1970 00:00:00 GMT; SameSite=Strict");
|
||
|
}
|
||
|
|
||
|
// response.setHeader("Set-Cookie", "session=; HttpOnly; Path=/; Expires=Thu, 01 Jan 1970 00:00:00 GMT");
|
||
|
// response.setHeader("Set-Cookie", "returnUrl=; HttpOnly; Path=/");
|
||
|
response.writeHead(302, { "Location": "/login" });
|
||
|
response.end();
|
||
|
};
|
||
|
|
||
|
}());
|