passport? 여권? 로그인 기능(+소셜 로그인 기능)을 만드는 데 도움을 주는 Node.js의 미들웨어! 사용자의 정보는 브라우저의 쿠키 안에 저장되어있는데, passport는 그것을 가져와서 user객체를 만들고 requset객체 안에 넣어준다. 그러면 우리는 그 user객체와 passport를 가지고 뚝딱뚝딱 로그인 기능을 만들 수 있는 것이다. 사용자가 로그인을 할 때는 두 가지 종류가 있다. 하나는 아이디와 비밀번호를 사용해서 로그인하는 것이고 (해당 사이트의 아이디, 비밀번호) 다른 하나는 구글, 페이스북, 깃허브와 같은 다른 소셜의 정보를 가지고 로그인하는 것이다. passport에서는 첫번째 방식을 "local" 전략이라고 부르고 두 번째 방식은 "google", "facebook", ..