inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

[리뉴얼] React로 NodeBird SNS 만들기

로그인 문제 해결하기

성능상 어느쪽이 더 좋을까요?

168

노른자

작성한 질문수 81

0

제로초님 방식대로 req.login쪽에 User.findOne을 새로하는것과 LocalStrategy쪽의 User.findOne에 처음부터 include를 모두 설정해주는것 중에 어떤게 성능이 좋나요?

react redux express nodejs Next.js

답변 2

0

노른자

module.exports = () => {
  passport.use(new LocalStrategy({
    usernameField: 'email',
    passwordField: 'password',
  },async(email,password,done)=>{
    try{
      const user = await User.findOne({
        where : {email},
        include : [{
          model: Post,
        },{
          model: User,
          as: 'Followers',
          attributes: ['id','nickname']
        },{
          model: User,
          as: 'Followings',
          attributes: ['id','nickname']
        }]
      });
      if(!user){
        return done(null, false, { message : `가입되지 않는 이메일입니다.`})
      }
      if(user.provider !== 'local'){
        return done(null, false, { message : `이미 가입된 회원입니다. ${user.provider}(으)로 로그인 해주시기 바랍니다.`})
      }
      const result = await bcrypt.compare(password, user.password);
      if(result){
        return done(null, user);
      }
      return done(null, false, {message: '비밀번호가 일치하지 않습니다.'})
    }catch(err){
      console.error(err);
      return done(err);
    }
  }))
}
이 코드 입니다.

0

제로초(조현영)

유의미한 차이는 없습니다.

0

제로초(조현영)

LocalStrategy에서 어느쪽을 말씀하시는 건가요?

넥스트 버젼 질문

0

90

2

로그인시 401 Unauthorized 오류가 뜹니다

0

104

1

무한 스크롤 중 스크롤 튐 현상

0

191

1

특정 페이지 접근을 막고 싶을 때

0

116

2

createGlobalStyle의 위치와 영향범위

0

102

2

인라인 스타일 리렌더링 관련

0

97

2

vsc 에서 npm init 설치시 오류

0

157

2

nextjs 15버전 사용 가능할까요?

0

166

1

화면 새로고침 문의

0

129

1

RTK에서 draft, state 차이가 있나요?

0

160

2

Next 14 사용해도 될까요?

0

455

1

next, node 버전 / 폴더 구조 질문 드립니다.

0

358

1

url 오류 질문있습니다

0

214

1

ssh xxxxx로 우분투에 들어가려니까 port 22: Connection timed out

0

390

1

sudo certbot --nginx 에러

0

1292

2

Minified React error 콘솔에러 (hydrate)

0

477

1

카카오 공유했을 때 이전에 작성했던 글이 나오는 버그

0

255

1

프론트서버 배포 후 EADDRINUSE에러 발생

0

335

1

npm run build 에러

0

525

1

front 서버 npm run build 중에 발생한 에러들

0

398

1

서버 실행하고 브라우저로 들어갔을때 404에러

0

350

2

css 서버사이드 랜더링이 적용되지 않아서 문의 드립니다.

0

290

1

팔로워 3명씩 불러오고 데이터 합쳐주는걸로 바꾸고 서버요청을 무한으로하고있습니다.

0

249

2

해시태그 검색에서 throttle에 관해 질문있습니다.

0

206

1