본문 바로가기

WebApp/Node.js-cookie

(5)
Node.js-cookie - login 기능 구현 1.login UI 구성 2.login_process 구현 (1) login 성공 했을때 (2) login 실패했을때 3.login유무를 체크(인증)하고, 성공했다면 home 상단 login UI가 logout 으로 바뀌게 하기 (1) 쿠키값이 있으면 그것을 객체화 하고, 객체화한 쿠키값의 email 과 password가 일치하면 isOwner는 true *cookie.parse는 쿠키값이 없으면 오류를 송출함 따라서 쿠키가 없을시를 대비하여 parse가 담겨있는 cookies에 빈 객체를 주어야함 (2) 쿠키값이 없거나(cookies = {}) 쿠키값이 있는데 저장된 이메일 패스워드가 아니면 isOwner는 처음 정의한 대로 false (3) 함수화 하기 (4) 위에서 만든 authenticaionIs..
Node.js-cookie(secure , httponly 옵션) 1. secure secure 옵션은 웹브라우져와 서버가 https로 통신할때만 웹브라우져가 요청할 수 있게 하는 옵션 따라서 http로 통신하는 아래 예시에서는 request cookie에 secure = secure 쿠키가 없음 2. httponly httponly 옵션은 javaScript를 통해서 cookie값을 가져올 수 없게 만드는 옵션
Node.js- session쿠키 vs permanent쿠키 쿠키의 2가지 종류가 있음 permanenet쿠키는 영속적 지속적 따라서 웹브라우져가 켜지든 꺼지든 유지됨 session쿠키는 웹브라우져가 켜져 있는 동안 유효하고 끄면 없어짐 앞서 우리가 작성한 코드가 session쿠키임 Max-Age와 Exp방법이 있는데 Exp는 만료되다 즉 쿠키가 언제 죽을것인가 절대적인것 Max-Age는 쿠키가 얼마동안 살것인가 즉 현재를 기준으로 앞으로 얼마나 살것인가 따라서 Max-Age는 초가 들어감 response.writeHead(200, { `set-Cookie':[ '쿠키name = 쿠키 vaue' ->일반적인 session쿠키 작성할때 `쿠키name = 쿠키 value; Max-Age=${60*60*24*30}` -> permanent 쿠키 작성할때 ]}) 초단위 ..
Node.js-쿠키값 node js로 가져오기 생성한 쿠키를 다시 웹브라우져가 웹서버 쪽으로 요청했을때 그것을 우리의 웹애플리케이션 안에서 어떻게 알아낼 수 있을까 1.request cookie값을 nodejs에서 가져오기 *google 검색 : how to get cookie in nodejs console.log(request.headers.cookie); 하면 request 쿠키값 출력 2.가져온 cookie 값을 객체형식으로 바꾸기 *google 검색 : npm cookie npm install -save cookie 코드상단 var cookie = require('cookie') var cookies = cookie.parse('쿠키값') 을 하면 쿠키값을 객체의 형식으로 출력해줌 3.request cookie값이 없는경우 처리 방법 그런데..
Node.js-쿠키와 인증 -cookie create google 검색: http cookie *참조 : developer.mozilla.org/ko/docs/Web/HTTP/Cookies 쿠기의 용도 = 1.인증(Session management) 2.개인화(Personalization) 3.추적(Tracking) 쿠키의 생성 = set쿠키라고 하는 이름의 헤더값을 응답하는 http 메세지에 세팅을 하면 됨 1. cookie.js 파일 생성 및 기본적인 http사이트가 동작하도록 코드 작성 2. 응답하는 메세지 조작 response.writeHead() 의 첫번째 인자로 200 or 404 등 응답 성공여부 메세지 두번째 인자로는 객체가 들어오도록 약속되어있는데 그 안에다 쿠키를 key와 value의 형식으로 작성 *같은 key..