매거진 유저 인증

Passport 기초

by 이종복

Passport란?

- Passport는 Node.js의 미들웨어로서 사용자 인증을 구현해줍니다.

hello293.png

Passport는 꽤 작은 모듈이고, 또 다른 작은 모듈들로 이루어져 있습니다.

또한 대부분의 다른 서비스들을 활용해서 인증을 받을 수 있습니다.

hello294.png


Passport를 사용하기 이전에 쿠키(Cookie)를 이해하는 것이 필요합니다.

쿠키는 우리가 브라우저에서 저장할 수 있는 것들인데

여기에는 모든 요청(request)에 대해서 백엔드(back-end)로 전송될 정보들이 담겨 있습니다.


예를 들어, 우리 웹사이트에서 클라이언트(WebBrowser)에 쿠키가 있을 때,

서버에 뭔가 요청하는 것(ex) 로그인, 가입, 홈으로 가기)이 요청(Request)입니다.

이 때, 브라우저는 그 쿠키들을 자동적으로 서버에 보내줍니다.

2.PNG
hello296.png

이 때, Passport가 하는 일은 쿠키를 생성하고 브라우저에 저장시켜주고 유저에게 해당 쿠키를 줍니다.

또한 Passport는 기본적인 사용자 인증

예를 들면 패스워드 변경, 패스워드 확인, 패스워드 생성, 패스워드 암호화와 같은 기능들을 제공합니다.

hello297.png


"다음은 노마드코더(https://academy.nomadcoders.co/)의 [초급 풀스택] 유튜브 클론 코딩 강의를 참고하였습니다."


keyword