21 lines
617 B
JavaScript
21 lines
617 B
JavaScript
const express = require("express");
|
|
const router = express.Router();
|
|
const oauthController = require("./oauthController");
|
|
|
|
router.get("/callback", oauthController.handleCallback);
|
|
|
|
router.get("/logout", (req, res) => {
|
|
const redirectUrl = `${req.protocol}://${req.get("host")}`;
|
|
|
|
// 1) 서비스 로컬 세션 제거
|
|
req.session.destroy(() => {
|
|
res.clearCookie("connect.sid");
|
|
|
|
// 2) Sentinel 로그아웃 호출 (redirect 포함)
|
|
return res.redirect(
|
|
`${process.env.SENTINEL_BASE}/oauth/logout?redirect=${redirectUrl}`
|
|
);
|
|
});
|
|
});
|
|
|
|
module.exports = router; |