Простой сервер узлов не может найти функцию req.logout () - PullRequest
0 голосов
/ 26 апреля 2020

Используя 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(). В чем здесь проблема?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...