-
06/29 작업 내용개발일지/팀GC 2021. 6. 29. 18:21
프로토콜 문서, DB 설계문서, 서버
날짜 컬럼명 부분 중복 문제 해결user_mission_info
acquisition_date -> mission_acquisition_date
user_inventory_info
acquisition_date -> item_acquisition_date
jwt 테스트jwt토큰 생성, 검증
https://helloinyong.tistory.com/111
[2019.05.10] JWT-Token 방식의 정보 인증 [사용법]
사용자가 로그인 후, 유저 정보를 cookie,Session 방식이 아닌 token 방식으로 안전하게 관리하는 방법이 있다. # token 방식의 특징 사용자 정보를 일일히 서버의 세션에 저장하지 않고, 사용자의 로컬
helloinyong.tistory.com
JWT.IO
JSON Web Tokens are an open, industry standard RFC 7519 method for representing claims securely between two parties.
jwt.io
https://www.npmjs.com/package/jsonwebtoken
jsonwebtoken
JSON Web Token implementation (symmetric and asymmetric)
www.npmjs.com
jwt생성 부분
function createJWT(userNo, accessToken) { return new Promise((resolve, reject) => { let userInfo = {user_no : userNo, access_token : accessToken}; let secretKey = process.env.SECRET_KEY; let options = {expiresIn: '7d', subject: 'userInfo'} jwt.sign(userInfo, secretKey, options, function(err,token){ if(err){ console.log(err) } else { console.log(token); resolve(token); } // } ) }) }
검증
app.get('/test2', (req, res) => { let secretKey = process.env.SECRET_KEY; const token = req.get('Access-Token'); console.log(token); jwt.verify(token, secretKey, function(err, decoded){ console.log(err) // 유효하지 않은 토큰 console.log(decoded) // 유효한 토큰, 유저 정보 Object 반환 }) });
토큰 시간 만료
토큰 만료시간 10초로 설정
{expiresIn: '10'}
'개발일지 > 팀GC' 카테고리의 다른 글
07/01 작업내용 (0) 2021.07.01 06/30 작업내용 (0) 2021.06.30 06/14 유니티에서 node.js 서버를 통해 DB내용 출력하기 (0) 2021.06.14 06/09 카페24 node.js 서버 카카오 로그인 (0) 2021.06.13 06/07 ~ 06/11 작업 요약 (0) 2021.06.13