Develop Dairy/JavaScript, React

인증기능 사용하기 PassportJS 모듈

개발자_옹이양 2019. 4. 2. 10:00

 

인증의 매커니즘은

브라우저 상에 쿠키(Cookies)를 설정해주면 그 쿠키를 통해 사용자 ID (아이디) 등을 알 수 있고

Passport가 브라우저에서 자동으로 쿠키를 가져와서 (인증이 완료된) User object를 controller에 넘겨주는것

대부분의 서비스에서 인증받을수 있다.

 

페이스북, 깃헙, 구글, 스팀, 카카오, 인스타그램 등등 거의모든것. 아래와같이 사용하다.

인증받을수있는 서비스들 목록

사이트에들어가보면 Start typing으로들어가보자

 

 

쿠키는 웹브라우저에서 f12를 누른뒤 아래와 같이 확인가능하다.

쿠키에는 모든 request에 대해서, back-end로 전송될 정보들이 담겨있다

 

서버가 로그인이나 가입 홈으로 가기등등 요청할때 브라우저가 자동적으로 쿠키들을 서버로 전송해준다.

 

여기에서 Passport가 해주는것은

쿠키를 생성하고, 브라우저에 저장시키고 유저에게 해당 쿠키를 전달해준다.