일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- frontend
- form
- javscript
- Mongoose
- nodejs
- JavaScript
- 자바스크립트
- 리액트
- Session
- pug
- Flutter
- express
- DART
- MongoDB
- clonecoding
- ES6
- NextJs
- GRID
- CSS
- CLONE
- ECMAScript
- heroku
- TypeScript
- node.js
- Component
- API
- HTML
- backend
- graphQL
- react
- Today
- Total
목록passport (3)
Enjoy Programming

앞서 인증 정보를 받았을때 토큰과 프로필 cb가 있었는데 토큰은 신경안쓰고 githubId & email & name & avartar 이것들이 중요한 정보이다. 현재 _json형태로 담겨있고 그안에서 정보를 추출하자 cb는 무엇인가 - cb는 passport에서 제공된 callback함수이다. 그리고 passport에서 이 callback 함수는 인증이 성공했을 때 호출이 된다. 이때 두가지 옵션이 있는데 한가지는 cb를 호출 할 때 에러 없이, user를 넣어주는 것, 에러가 없다고 하고 user object를 넣고 함수를 호출 하면 passport는 user ID를 쿠키에 넣어주고 사용자 인증방식으로 인증할 때와 똑같은 process가 진행된다. 만약 user object 없이 에러만 넣어서 cb를..

아 잠을 못자서 그런가 키보드 타이핑이 잘 안된다. ㅡㅡ;; 이제 소셜 로그인에 대해서 다뤄보자 passport site에 가서 strategy중 github을 살펴보자 (이제 감이 온다 strategy는 전략이다 passport가 만들어놓은.. local일지 github일지 인스타그램일지 어떤 사이트일지 모르지만 각 passport에서 각사이트마다 인증 전략을 새워놓은 것이다.) 우선 npm install passport-github으로 설치를 한다. 음 이모듈은 깃헙을 이용해서 너의 node.js 앱의 인증을한다. passport 에 견결해서 깃헙 인증은 express를 포함한~~~어쩌고 자 다음 섹션을 보면 passport-github을 이용하기 전에 깃헙에 앱을 등록해야 한다~ 깃헙에서 setti..

자 이제 기존에 설정한 로컬 미들웨어를 수정해보자 기존에는 가짜 인증을 만들어서 로그인을 시켰었고 이제는 실제 정보가 있다 res.locals.user = req.user - passport가 user정보를 object로 만들어서 이 정보를 request에 올려준다. 이로써 template들이 local로 유저정보에 접근할 수 있게 해준다. 아 그리고 한가지 or null을 쓴 이유는 유저 정보가 없으면 템플릿에 뿌려줄 정보가 없다.. 이때는 null을 넘겨주도록 하자. 그리고 app.js로 가자 cookieparser 밑에 passpor모듈을 임포트 해줬다. 그리고 passport.js도 import 해주자. 그리고서 localsmiddleware위에 이 두녀석을 사용해 주자. 이렇게 작성하면 cook..