일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Passport.js
- dr 학교측
- Generator
- 모듈
- /bin/www
- 데이터
- 함수
- 실행
- app.js
- 객체
- round
- 설치
- 생활코딩
- tPerRow hn측
- local
- node.js
- 객체란
- passport
- sanitize
- Web2
- Web
- 객체정의
- JavaScript
- 자동
- nodemon
- lowdb
- math
- template
- nodejs
- express
- Today
- Total
괜찮아 잘하고있어 힘내

회원가입 후 다시 로그인을 하는 방법과 회원가입 후 바로 로그인 되게 하는 방법 두가지가 있는데 여기서는 회원가입 후 바로 로그인 되게 하는 방법을 사용한다. 81) user라는 이름의 변수 안에 로그인 객체를 넣어준다. 88) push 안에 user를 넣어준다. 89) request.login 의 첫번째 인자를 user로 준다. 그다음 function으로 callback을 하고 err가 있다면 어떠한 처리를 하게 한다. 91) return 으로 홈으로 리다이렉션 한다. 17, 23, 33) 확인을 위해 콘솔에 출력해본다. 18) user.email에서 user.id로 바꾼다. 그 이유는 구글같은것으로 로그인을 하게 되면 이메일이 아닌 다른 대표성이 있는 식별자가 필요한데 그걸 위해서 우린 id라는 식별..

shortid 라는 모듈을 사용해 중복없는 랜덤한 값을 생성하여 id값으로 사용할 수 있다. npm install -s shortid 를 사용해 shortid 모듈을 설치해준다. 7) 적당한 곳에 shortid 모듈을 추가한다. /register_process 부분에서 users테이블에 값을 저장하는 부분인 83) id값을 저장할때 shortid.generate( ) 를 사용해 랜덤한 값을 id값으로 저장한다. 저장하고 새롭게 회원가입을 해보면 닉네임이 10going 이라는 회원의 id가 랜덤값으로 저장된것을 확인할 수 있다. ----------------------------------------------------------------------------------------------------..

routes 폴더 안에 topic.js 파일 안에서 /create_process 부분을 복사해 routes 폴더 안에 auth.js 파일 안에 붙여넣어준다. 그리고 69) /register_process 로 바꿔주고 70 ~ 73) 필요 없으므로 지워준다. 70) post방식으로 넘어온 데이터들을 post라는 변수에 담는다. 71 ~ 74) 각각의 넘어온 데이터들을 이름에 맞게 변수에 담아준다. 그리고 npm install -s lowdb 를 사용해 lowdb를 설치해준다. auth.js 파일 상단에 lowdb를 사용하기 위한 코드들을 추가해준다. 7) lowdb를 가져오는 코드 8) FileSync 는 동기방법으로 lowdb의 데이터를 파일에 저장한다. 9) db.json은 db.json이라는 파일에 ..