Node.js

쿠키 기본

쿠키를 사용할 준비

var cookie = require('cookie');
// 쿠키 모듈 사용

var cookies = cookie.parse(request.headers.cookie);
// request.headers.cookie 는 텍스트로 되어있다. 그것을 사용할 수 있도록 파싱해준다.

 

 

 

cookie 정보를 확인하고 isOwner 변수에 로그인 여부를 저장

function authIsOwner(request, response){
    var isOwner = falses
    var cookies = {}

    if(request.headers.cookie) {
        cookies = cookie.parse(request.headers.cookie)
        }

    if(cookies.email === 'egoing777@gmail.com' && cookies.password === '111111'){
        isOwner = true
    }
    return isOwner
}


var isOwner = authIsOwner(request, response)
console.log(isOwner)

 

 

 

로그인 상태에 따라서 다른 UI가 보여지는 코드

function authStatusUI(request, response) {
    var authStatusUI = '<a href="/login">login</a>'
    if (authIsOwner(request, response)) {
        authStatusUI = '<a href="/logout_process">logout</a>'
    }
    return authStatusUI
}

 

 

 

쿠키 없애기

'Set-Cookie': [
    `email=; Max-Age=0`,
    `password=; Max-Age=0`,
       `nickname=; Max-Age=0`
    ]

; Max-Age=0 을 적어줌으로써 쿠키를 없앨 수 있다.

 

 

 

로그인 정보가 없을 때 접근제어하는 코드

if(authIsOwner(request, response) === false){
    response.end('Login required!!')
    return false
}

'Node.js' 카테고리의 다른 글

npm install 모듈 모음 명령어  (0) 2021.07.17
sequelize 명령어 모음  (0) 2021.07.17
쿠키 기본  (0) 2021.07.17
Node.js에서 Mysql 사용하기  (0) 2021.07.14
sequelize find의 반환값  (0) 2021.07.13
express에서 res로 데이터를 보내줄 때 형태  (0) 2021.07.11