두드리는 개발자 홍차52 TIL #039 백엔드 개발자의 틸 | JWT TIL #039 2019.12.22 오늘 배운 것> JWT 토큰으로 인증하기 헤더: 토큰 종류와 해시 알고리즘 정보 페이로드: 토큰의 내용물이 인코딩된 부분 시그니처: 문자열. 시그니처를 통해 토큰이 변조되었는지 여부 확인. api 제공 서버측 코드>> 모듈 설치 $ npm i jsonwebtoken 미들웨어 const jwt = require('jsonwebtoken'); exports.isLoggedIn = (req,res,next)=>{ if(req.isAuthenticated()){ next(); } else { res.status(403).send('로그인 필요'); } }; exports.isNotLoggedIn = (req,res,next) => { if(!req.isAuthenticated.. 2019. 12. 22. TIL #038 백엔드 개발자의 틸 TIL #038 2019.12.21 오늘 배운 것> 소셜로그인 -> JWT (Json Web Token) 사용할 예정. 게시글 상세조회할때 이미지 불러오기 +이미지 추가하는 코드 작성 - jwt 받아서 서명 맞는지 확인하고, 디코딩하고, 만료되지 않았는지 확인후 요청받은 기능 허가.(검증을 위해 데이터베이스나 세션에 접근하지 않는다.) harfangk.github.io/2016/10/16/what-is-jwt-ko.html 오늘의 생각> 2019. 12. 21. TIL #037 서울일러스트레이션페어 2019 보호되어 있는 글 입니다. 2019. 12. 20. TIL #036 백엔드 개발자의 틸 보호되어 있는 글 입니다. 2019. 12. 18. TIL #035 백엔드 개발자의 틸 TIL #035 2019.12.17 오늘 배운 것> nodejs - parse() - foramt() - queryString 모듈 - stringify() -로그 파일 남기기 //logger.js var winston = require('winston'); //로그 처리 모듈 var winstonDaily = require('winston-daily-rotate-file'); //로그 일별 처리 모듈 var moment = require('moment'); //시간 처리 모듈 // const logDir = 'log'; function timeStampFormat(){ return moment().format('YYYY-MM-DD HH:mm:ss.SSS ZZ'); }; var logger = new (.. 2019. 12. 17. TIL #034 백엔드 개발자의 틸 보호되어 있는 글 입니다. 2019. 12. 16. 이전 1 2 3 4 5 6 ··· 9 다음