토큰
2023. 5. 6. 17:07ㆍNodejs
APP.jsx(시작단)
service -> tweet.js 수정할 예정
{
id: 1,
text: '첫번째 트윗이예요!',
createdAt: '2022-05-09T04:20:57.000Z',
name: 'apple',
username: '김사과',
},
=== express.validator
import {body,param, validationResult} from 'express-validator'
- body: body의 유효성 검사를 하는 것
- param :
보안 인증
시크릿키 만들기
https://www.lastpass.com/features/password-generator
Password Generator - LastPass
Create a secure password using our generator tool. Help prevent a security threat by getting a strong password today on Lastpass.com
www.lastpass.com
암호화된 코드 확인
JWT.IO
JSON Web Tokens are an open, industry standard RFC 7519 method for representing claims securely between two parties.
jwt.io
1번 bcrypt
/*
bcrypt
- 패스워드 암호화 알고리즘
- 단방향 해싱 함수(해싱: 고정된 길이로 인코딩하는 것)
- ex) 1234 ->asdasdsa21312cas 가능 (반대 복호화는 불가..)
- 분류 : Alg + Cost + Salt + Hash 로 나뉜다.
설치
npm i bcrypt
*/
const bcrypt = require('bcrypt');
const password = 'abcd1234';
const hashed = bcrypt.hashSync(password,10) // 10번 알고리즘을 실행해 달라
console.log(`password: ${password}, hashed: ${hashed}`)
2번 jwt 방식
const token = jwt.sign(
{
id:'apple',
name:'김사과',
isAdmin:false
},
secretkey,
{
expiresIn: 60
}
);
setTimeout(() => {
//다시 복원시키는 메소드
jwt.verify(token,secretkey,(error,decode)=>{
console.log(error,decode)
})
}, 3000);
console.log(token)
결과
토큰 만료 시간 종료시
728x90
'Nodejs' 카테고리의 다른 글
0509 KDT Nodejs (서버) -> env (0) | 2023.05.09 |
---|---|
Nodejs 동기식 비동기식 처리 예시 (0) | 2023.05.09 |
Nodejs stream (0) | 2023.04.27 |
Nodejs stream (파일 복사하기) (0) | 2023.04.24 |
Nodejs 비동기 동기 에러 처리 (0) | 2023.04.24 |