ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Node.js를 이용한 회원가입 기능 구현
    Today I Learned 2019. 12. 25. 23:03

    Packages

    crypto-promise

    crypto 모듈의 promise 버전이다. 

     

    multer

    multipart/form-data를 다루기 위한 미들웨어이다. 본 프로젝트에서는 amazon-s3를 이용해 프로필 사진을 저장한다.

     

    jwt

    JSON Web Token (JWT) 은 웹표준으로서 두 개체에서 JSON 객체를 사용하여 가볍고 자가수용적인 (self-contained) 방식으로 정보를 안전성 있게 전달해줍니다. 본 프로젝트에서는 회원 인증 용도로 사용하였다. 타당한 사용자인지 검사하고, token 안에 유저 정보들을 활용해 앱을 동작한다.

     

    Logic

     

    /model/user.js

    위의 코드는 amazon RDS를 이용해 mysql을 사용한다. 크게 signup, checkUser 기능이 있다. signup은 INSERT 문을 이용해 회원가입을 실행하고, checkUser는 id 중복성을 체크한다.

     

    /routes/Auth/signup.js

    위의 코드는 multer-s3 모듈을 이용해 multipart/form-data로 요청받은 이미지 파일을 s3에 전송해 url을 DB에 저장한다. 요청 파라미터들을 확인하고, User.checkUser 함수를 이용해 id 중복을 검사한다. 그리고 마지막으로 image url을 받고, crypto로 비밀번호를 해싱한 다음 DB에 회원 정보를 삽입한다.

     

    /module/db/pool.js

    /module/utils/jwt.js

     

    'Today I Learned' 카테고리의 다른 글

    moment  (0) 2019.12.29
    kill port  (0) 2019.12.29
    MYSQL JOIN문  (0) 2019.12.27
    .gitignore 재설정  (0) 2019.12.26
    Socket.io를 이용한 채팅 서버 구축  (0) 2019.12.24
Designed by Tistory.