Passport.js 모듈은, 인증을 더 쉽게 구현할 수 있게 만들어준 모듈이다.

Passport.js 자체는 어려울 수 있지만, 인증을 더 쉽게 구현할 수 있다.

오늘날 인증을 한 가지 방법으로만으로 구현하지는 않는다.

요새는, 트위터/페이스북/구글 등 공신력있는 서비스와 연동해서 로그인 인증을 하는 방법이 많이 생겨났다.

직접 가입하는 것이 아니라, 기존에 가입되어있는 정보를 이용해서 인증시키는 것이 많이 사용되고 있다.

그런 방식을, Federation Authentication (타사 인증) 이라고 한다.

Login with Facebook

Login with Google

같은 기능이 '타사 인증' 이라는 인증 방식이다.

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/09038627-6379-43f3-b1ce-24beeea550af/Untitled.png

Passport 를 사용하게 되면, 각각의 인증기관 간의 구현방법을 거의 비슷한 코드로 작성해서 수용할 수 있게 된다.

구현하는 시간과 노력을 줄일 수 있게 되었다.