토큰

2023. 5. 6. 17:07Nodejs

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

 

 

 

암호화된 코드 확인

https://jwt.io/

 

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