Showing
5 changed files
with
69 additions
and
1 deletions
tunnel_BE/server/obj/authorize.js
0 → 100644
| 1 | +const express = require("express"); | ||
| 2 | + | ||
| 3 | +var auth = function (req, res, next) { | ||
| 4 | + // Session Check | ||
| 5 | + // 어드민 여부 체크 필요 | ||
| 6 | + console.log(req.session.name); | ||
| 7 | + if (req.session.name != null && req.session.name != undefined) | ||
| 8 | + next(); | ||
| 9 | + else{ | ||
| 10 | + console.log("미가입자 접근") | ||
| 11 | + res.sendStatus(401); | ||
| 12 | + } | ||
| 13 | + | ||
| 14 | + | ||
| 15 | +}; | ||
| 16 | + | ||
| 17 | +module.exports = auth; | ||
| ... | \ No newline at end of file | ... | \ No newline at end of file |
tunnel_BE/server/routes/auth.js
0 → 100644
| 1 | +const express = require("express"); | ||
| 2 | +const bodyParser = require("body-parser"); | ||
| 3 | +const router = express.Router(); | ||
| 4 | + | ||
| 5 | + | ||
| 6 | + | ||
| 7 | +router.get('/',(req,res)=>{ | ||
| 8 | + if (req.session.name != null && req.session.name != undefined){ | ||
| 9 | + console.log("req.session.name"); | ||
| 10 | + res.sendStatus(200); | ||
| 11 | + } | ||
| 12 | + else{ | ||
| 13 | + console.log("미가입자 접근"); | ||
| 14 | + res.sendStatus(401); | ||
| 15 | + } | ||
| 16 | +}); | ||
| 17 | + | ||
| 18 | + | ||
| 19 | + | ||
| 20 | + | ||
| 21 | +module.exports = router; | ||
| ... | \ No newline at end of file | ... | \ No newline at end of file |
tunnel_BE/server/routes/logout.js
0 → 100644
| 1 | +const express = require("express"); | ||
| 2 | +const bodyParser = require("body-parser"); | ||
| 3 | +const router = express.Router(); | ||
| 4 | + | ||
| 5 | +const {User}=require('../models'); | ||
| 6 | + | ||
| 7 | +router.get('/',(req,res)=>{ | ||
| 8 | + | ||
| 9 | +}); | ||
| 10 | + | ||
| 11 | +//로그아웃 | ||
| 12 | +router.post('/',(req,res)=>{ | ||
| 13 | + if(result.dataValues.pw == req.body.Password){ | ||
| 14 | + req.session.id = null; | ||
| 15 | + req.session.name = null; | ||
| 16 | + req.session.personality = null; | ||
| 17 | + req.session.status = null; | ||
| 18 | + req.session.isAuthorized = null; | ||
| 19 | + console.log("Logout"); | ||
| 20 | + res.sendStatus(200); | ||
| 21 | + } | ||
| 22 | + }) | ||
| 23 | + | ||
| 24 | + module.exports = router; | ||
| ... | \ No newline at end of file | ... | \ No newline at end of file |
| 1 | const express = require("express"); | 1 | const express = require("express"); |
| 2 | const bodyParser = require("body-parser"); | 2 | const bodyParser = require("body-parser"); |
| 3 | const router = express.Router(); | 3 | const router = express.Router(); |
| 4 | +const auth = require("../obj/authorize"); | ||
| 4 | 5 | ||
| 5 | const {User}=require('../models'); | 6 | const {User}=require('../models'); |
| 6 | 7 | ||
| 7 | -router.get('/',(req,res)=>{ | 8 | +router.get('/',auth,(req,res)=>{ |
| 8 | //메인페이지 | 9 | //메인페이지 |
| 9 | 10 | ||
| 10 | //테스트 코드 | 11 | //테스트 코드 | ... | ... |
| ... | @@ -14,6 +14,8 @@ const indexRouter = require('./routes/index.js'); | ... | @@ -14,6 +14,8 @@ const indexRouter = require('./routes/index.js'); |
| 14 | const loginRouter = require('./routes/login.js'); | 14 | const loginRouter = require('./routes/login.js'); |
| 15 | const registerRouter = require('./routes/register.js'); | 15 | const registerRouter = require('./routes/register.js'); |
| 16 | const mainRouter = require('./routes/main.js'); | 16 | const mainRouter = require('./routes/main.js'); |
| 17 | +const logoutRouter = require('./routes/logout.js'); | ||
| 18 | +const authRouter = require('./routes/auth.js'); | ||
| 17 | 19 | ||
| 18 | const app = express(); | 20 | const app = express(); |
| 19 | app.set('port', process.env.PORT || 3001); | 21 | app.set('port', process.env.PORT || 3001); |
| ... | @@ -49,6 +51,9 @@ app.use(session({ | ... | @@ -49,6 +51,9 @@ app.use(session({ |
| 49 | app.use('/api/register',registerRouter); // 회원가입 페이지 | 51 | app.use('/api/register',registerRouter); // 회원가입 페이지 |
| 50 | app.use('/api/login',loginRouter); //로그인 페이지 | 52 | app.use('/api/login',loginRouter); //로그인 페이지 |
| 51 | app.use('/api/main',mainRouter);//메인페이지 | 53 | app.use('/api/main',mainRouter);//메인페이지 |
| 54 | +app.use('/api/auth',authRouter);//가입여부 확인 | ||
| 55 | +app.use('/api/logout',logoutRouter);//로그아웃 | ||
| 56 | + | ||
| 52 | 57 | ||
| 53 | 58 | ||
| 54 | //에러처리 미들웨어 | 59 | //에러처리 미들웨어 | ... | ... |
-
Please register or login to post a comment