Используя node, express и keycloak Я реализовал простой сервер, который предоставляет простые функции, среди которых - выход из системы. Ниже приведен фрагмент кода из index.js
:
const session = require("express-session");
const Keycloak = require("keycloak-connect");
const express = require("express");
const app = express();
// Configure session
var memoryStore = new session.MemoryStore();
var keycloak = new Keycloak({ store: memoryStore });
app.use(
session({
secret: "mySecret",
resave: false,
saveUninitialized: true,
store: memoryStore
})
);
// Attach middleware
app.use(keycloak.middleware());
app.get("/logoff", (req, res, next) => {
console.log('Attempting to logout');
req.logout(); // This is where the server fails, can't find req.logout
req.session.destroy();
res.json({status: "Logout successfull"});
});
.
.
//code for app.listen
Я запускаю сервер на моей локальной машине. Когда я пытаюсь нажать «localhost: port / logoff», я получаю сообщение об ошибке: TypeError: req.logout is not a function
. Что заставляет меня думать, действительно ли logout
является допустимым методом. Но я видел здесь и другие места, где люди звонили req.logout()
. В чем здесь проблема?