inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

React로 NodeBird SNS 만들기

5-12. passport 총정리와 실제 로그인

몇가지 질문 있습니다.

218

반가우면반갑다고해

작성한 질문수 142

0

1.서버쪽에서 req.user는 프론트에서 요청한 정보를 받을때 사용하는 건가요?

  서버쪽에서 프론트로 보낼땐 res.user로 하는거구용?

2. 이번 로그인전략을 글로 풀이하자면..

   프론트에서 id와 쿠키를 서버쪽으로 보내면(요청) 서버는 쿠키를 받아 검사후 프론트쪽에있는 쿠키 정보와 비교해서

   id를 찾아내고 id를 통해서 user를 찾아내는데 이 과정에서 local.js와 passport->index,js 파일이  콜백함수로 왔다갔다 한다..로 이해했는데 맞나요?

3. local.js 에서

passport.use(

    new localStrategy(

      {

        usernameField: "userId", // req.body.userId

        passwordField: "password" // req.body.password

      },

usernameField: "userId" , passwordField: "password 은 프론트에서 요청온 정보 userId,password를  각각 usernameField: 와 passwordField: 에 담은건가요?

async (userId, password, done) => { } 에서 사용하는거구요?

usernameField: 와 passwordField:  변수명은 임의로 지어줄수있나요?

4.랑합니다.

javascript react

답변 1

1

제로초(조현영)

1. req.user는 프론트에서 보낸 쿠키에 따라서 서버가 그 쿠키를 보고 데이터베이스에서 사용자 정보를 가져와서 만든 객체입니다.

2.   프론트에서 쿠키를 서버쪽으로 보내면(요청) 서버는 쿠키를 받아 검사후 프론트쪽에있는 쿠키 정보와 비교해서   id를 찾아내고 id를 통해서 user를 찾아내는데 이 과정에서 local.js와 passport->index,js 파일이  콜백함수로 왔다갔다 한다..로 이해했는데 맞나요?

여기서 프론트는 쿠키만 보내고 서버쪽에 쿠키이름과 id가 저장되어 있습니다. 쿠키를 받아서 쿠키이름을 보고 id를 찾아낸 후에 데이터베이스 조회를 통해 req.user를 만들어내는 겁니다.

3. req.body에 들어있는 userId와 password인데 얘네들은 프론트에서 보내는 데이터(form input의 name과 일치해야 함)입니다. usernameField와 passwordField의 이름은 고정입니다.

next 10 이상에서는 redux dev tool 구동이 안되나요?

0

272

1

세션 갱신 문의 건

0

483

7

배포 진행 후 Highlight updates components render 표시

0

445

1

똑같은 기능을 하는 테이블

0

447

4

관계형

0

312

2

프론트 서버를 이용하지 않는경우

1

299

3

인피니트 스크롤링 사용시 오류

0

278

0

계속 이런에러가 떠서 해결하기는 했는데 어떤 의미인지 모르겠습니다.

0

434

2

req.user가 언제 생성되나요??

0

330

2

Cannot read property 'id' of null 에러

0

333

1

리트윗한 게시글 불러오는 sequelize

0

252

1

result.data에서 images인 이유

0

281

2

takeLatest에 대한 질문입니다.

1

342

2

프론트에서 express를 사용하지 않을때 동적라우팅

0

501

6

getInitialProps가 클라이언트에서 수행되는 이유?

0

258

1

리로드하면 팔로우 언팔로우 값이 초기화 되는 문제입니다.

0

445

2

스타일드 컴포넌트와 className을 통한 스타일 적용의 차이에 대해 궁금합니다

0

585

2

할인 쿠폰 사용이 안되는되요 (848-f9af83f183e3)

0

365

1

nodejs mvc 패턴

0

975

4

사용하고 보니, 람다 구성이 궁금합니다!

0

266

1

제로초님

0

445

1

새로고침 로그인 풀림 문제.

0

247

1

안녕하세요. 강의 너무 감사합니다

0

157

1

제로초님

0

170

1