inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

Node.js 웹개발로 알아보는 백엔드 자바스크립트의 이해

passport기반 세션처리

DB에 새로운 계정으로 입력해도 id가 계속 0입니다T_T; (증가하지 않음)

226

Zisoo Zzoi

작성한 질문수 1

2

 
//join.js
passport.serializeUser((userdone)=>{
    console.log('passport session saved:'user)
    done(nulluser// <- used deserialze for first arg
})

passport.deserializeUser((userdone)=>{
    console.log('passport session get id:'user)
    done(nulluser//
})

 passport.use('local-join'new LocalStrategy({
     usernameField: 'email',    // *form 의 input name과 일치해야함 
     passwordField: 'password'// *form 의 input name과 일치해야함 
     passReqToCallback: true,
 }, function(reqemailpassworddone){
     // 인증 처리 DB 접속 row 존재 여부 조회 등...
     const query = connection.query('select * from user where email=?', [email], (err,rows)=>{
         if(errreturn done(err);
         if(rows.length){
             console.log('your email is already exist')
             return done(nullfalse, {message: 'your email is already used'})
         }else{
             //insert
             const sql = {email: emailpassword: password};
             const query = connection.query('insert into user set ?'sql, (err,rows)=>{
                 if(errthrow err
                 return done(null, {'email': email'id': rows.insertId}) //session에 담을 정보를 넣을수있음 -> serialize 하지 않으면 에러 발생 
             })
         }
     })
 }))
[Terminal]
Listening on the port 3001 passport session saved: { email: 'hello@gmail.com', id: 0 } passport session get id: { email: 'hello@gmail.com', id: 0 } main.js loaded: { email: 'hello@gmail.com', id: 0 } passport session get id: { email: 'hello@gmail.com', id: 0 }

express nodejs javascript

답변 1

5

매력적인 랫서팬더

지금은 해결하셨나 모르겠는데 같은 문제를 겪으실분을 위해 남겨봅니다.

해당 문제는 DB에서의 문제이고,

AUTO_INCREMENT 의 증가량을 부여하는것으로 저는 해결을 하였습니다.

sql에서 ALTER TABLE (테이블명) AUTO_INCREMENT =1; 를 통해 증가함을 확인했습니다.

c오류 같은데,, 실행이 안돼요

0

316

1

Error: Failed to deserialize user out of session

0

360

0

넌적스 for 문 질문

0

200

0

deserializeUser가 호출이 되지 않습니다. undefined문제

1

643

2

Users 테이블을 만드는 sql 명령어를 좀

0

285

1

점점 사운드가 낮아지네여 ㅋㅋㅋㅋㅋ

0

166

0

쿼리 날릴때 불필요한게 있네요

0

187

0

바디 파서로 값이 들어올때

0

214

1

npm nodemon 관련 에러

0

243

0

어.... 소스코드를 어디서 찾을수 있을까요?

0

204

0

consloe.log 가 찍히지 않음

0

189

0

form.html:1 Access to XMLHttpRequest at 요런 요류

3

649

2

ejs 사용할 때 에러 나시는 분들 팁

0

707

0

과제 답안

0

199

0

모듈을 require하는 기준이 궁금합니다.

0

220

0

1분20초 부분에서 submit을 눌러도 반응이 없는데 어떤문제일까요???

0

417

1

git 올린 db자료

0

174

0

ejs를 사용하지 않아도 괜찮은가요?

0

481

0

약간 신기한 문제가 발생했습니다.

0

335

2

계속 undefind 가 뜹니다.

0

316

1

mysql 설치및 설정방법

4

217

0

form 에서 보낸게 서버측에서 읽지 못합니다..

1

283

2

Cannot read property 'email' of undefined

2

507

3

movie/list 화면의 css소스 부탁드립니다.

0

158

0