토큰
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
암호화된 코드 확인
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 |