Passport.js는 Node.js를 위한 사용자 인증을 위한 모듈 미들웨어로써, 사용자 로그인 기능을 쉽게 만들 수 있게 도와준다. 로컬 로그인, OAuth 등을 위한 기능들을 제공한다.
일단, passport를 이용한 사용자 인증 기능을 구현하려면 core 모듈인 passport
를 필수로 설치해야한다.
yarn add passport
위의 모듈을 설치하고, 연계하려는 인증 방식에 따라서 passport document를 참고하여 구현을 하면 된다.
로컬 로그인 기능 구현
passport-local
모듈을 설치하여야 한다.
만약, mongodb를 이용하여 인증 기능을 구현하는 경우에는 passport-local-mongoose를 사용하면 간단하게 사용자 인증 기능을 구현할 수 있다.
yarn add passport-local
OAuth
- http://www.passportjs.org/packages/ 에서 passport에서 제공하는 모듈들과 설정 방법을 확인할 수 있따.
Github
- http://www.passportjs.org/packages/passport-github/
- 사전에 https://github.com/settings/applications/new 에서 연계하고자 하는 App에 대한 정보를 등록해두어야 한다.