# 7회차

## passport

* nodejs 용 인증관련 모듈
* facebook, kakao 등등 사용

```javascript
npm install –save express-session
// 세션사용
npm install –save passport
// passport 다운로드
npm install –save passport-local
// local 방식으로 저장가능하게 사용
npm install –save connect-flash
// 로그인성공 or 실패시 flash message 사용
```

* passport 적용순서
* 정책작성&#x20;
  * 필드 및 passport 콜백 인증부분작성
* serializeUser, deserializeUser 작성
  * 첫 로그인시, 그 이후 조회 시 사용
* router (  POST , GET ) 적용

## Facebook Login

1. 페이스북 개발자 계정 생성
2. 인증 과정

   1\) 페이스북 로그인클릭

   2\) 페이스북 페이지 이동

   3\) 인증성공후 토큰 발행

   4\) 토큰으로 profile 정보 요청

   5\) profile 정보와 함께 내 사이트로 이동( call backurl )
3. 구현 과정

   1\) FacebookStrategy 작성

   2\) 인증링크 생성

   3\) callback받는 페이지 작성

   4\) 성공후 Redirect페이지 작성
