일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- clonecoding
- HTML
- CLONE
- JavaScript
- MongoDB
- frontend
- form
- react
- GRID
- NextJs
- TypeScript
- pug
- node.js
- DART
- heroku
- 리액트
- javscript
- CSS
- Mongoose
- ES6
- nodejs
- Flutter
- express
- graphQL
- Session
- 자바스크립트
- ECMAScript
- Component
- API
- backend
- Today
- Total
목록passport-local-mongoose (2)
Enjoy Programming

이제 비밀번호 변경을 다룰건데 전에 사용했던 passport-local-mongoose를 이용한다 잠시 passport-local-mongoose를 다시 되짚어보면 passport-local-mongoose 는 username과 password를 사용한 login을 passport와 함께 간단히 빌드할 수 있는 플러그인 이다. node.js 에 나온 다큐먼트를 인용해보자 그냥 passport-local-mongoose를 이용하면 암호 모듈을 사용하여 암호를 해시할 필요없이 이 모듈이 다 알아서 해준다고 한다. DB에서 salt및 hash필드를 자동으로 생성한다. hash에 대한 개념은 살짝 잡혀있는데 salt가 무엇인가... 예를 들어 데이터베이스에 두명의 사용자가 동일한 암홀르 가진 경우 동일한 해시가..

자 이제 사용자 인증을 쉽게 구현해 줄 passport Js를 사용해 봅시다. 앞서 포스팅한 쿠키와 세션인증을 도와줄 녀석이다. 자 쿠키와 세션 다시 한번 복기 하자. 유저를 기억하는 방법중 한가지는 유저에게 쿠키를 보내주는 것이다. 세션은~~ 서버와 브라우저간에 어떤 활동을 했는지 기억하는 것을 말한다. 어떤 사이트에 로그인 했다면 현재 사용하고 있는 브라우저와 내가 만든 백엔드 사이에 세션이 존재한다. 세션은 유효기간이 있기 때문에 일정시간이 지나면 사라진다. http는 stateless이기 때문에 브라우저와 서버가 한번의 요청과 응답이 끝나고나면 session이 종료된다. 유저가 백엔드에 요청을 할때마다 누가 요청했는지 지속적으로 알 수 있어야 하는데 이것을 유지시켜 주기 위해 세션Id를 쿠키에 담..