Rocket.Chat - единый выход CAS (единый выход)

Rocket.Chat поставляется с интеграцией CAS с нуля, но у него нет способа интеграции с функцией единого выхода (единого выхода) из CAS. Я пытаюсь добавить эту функцию в Rocket.Chat вручную.

CAS обрабатывает одиночный выход из системы с помощью сообщения POST (запроса на выход) для всех служб, связанных с конкретным пользователем, который закрыл сеанс. В этих сообщениях CAS отправляет билет службы, а затем веб-приложение использует его, чтобы сопоставить этот билет с сеансом пользователя и уничтожить его.

Таким образом, способ сделать это, это сохранить билет службы, связанный с пользователем в коллекции пользователей. Я уже сделал это. Затем я хочу расширить API Rocket.Chat, чтобы он мог управлять запросом на выход из CAS. Но я не очень хорошо разбираюсь в метеорах и застреваю.

Я думаю о чем-то вроде этого

    WebApp.connectHandlers.use("/api/casLogout", function( req, res, next ){code to handle the logout})

но я не знаю, где поставить код. Как Rocket.Chat обрабатывает маршруты?

Заранее спасибо.

0 ответов

Другие вопросы по тегам