[TIL] Passport

sooyoung choi·2023년 11월 24일
0

Javascript, Node.js

목록 보기
25/36
post-thumbnail

Passport

  • 서비스를 사용할 수 있게끔 해주는 여권 같은 역할을 하는 모듈
  • 여권은 여권 소지자가 입, 출국 자격에 대해 인증하는 역할을 한다.
  • 즉, 클라이언트가 서버에 요청할 자격이 있는지 인증할 때 passport 미들웨어를 사용하는 것이고 로그인 절차를 확실하게 하기위해 사용하는 라이브러리다.

구글, 카카오 같은 SNS 소셜로그인에 passport 모듈이 쓰인다.

1. 설치

  • 비밀번호 암호화를 위해 bcrypt도 같이 설치한다.
  • 카카오, 구글, 깃헙 로그인을 추가해보자!
npm install passport passport-local passport-kakao passport-github bcrypt

2. 디렉토리 구조

  • passport 폴더 안에 전략 파일들을 넣어주어야 한다.
./passport
-- kakaoStrategy.js
-- localStrategy.js
-- index.js

3. passport 처리 과정

참조 링크
https://inpa.tistory.com/entry/NODE-%F0%9F%93%9A-Passport-%EB%AA%A8%EB%93%88-%EA%B7%B8%EB%A6%BC%EC%9C%BC%EB%A1%9C-%EC%B2%98%EB%A6%AC%EA%B3%BC%EC%A0%95-%F0%9F%92%AF-%EC%9D%B4%ED%95%B4%ED%95%98%EC%9E%90

0개의 댓글