• 로그인
  • 장바구니에 상품이 없습니다.

home2 게시판 Next.js 게시판 credentialsProvider 해당 이메일 없음

credentialsProvider 해당 이메일 없음

4 글 보임 - 1 에서 4 까지 (총 4 중에서)
  • 글쓴이
  • #120052

    이민규
    참가자
    회원가입기능 만들고 credentialsProvider 셋팅후 user-cred 컬렉션에 유저 데이터 잘들어가는 것까지 확인했는데요,
    로그인 하려하니 Sign in failed. Check the details you provided are correct. 이런 메시지가 브라우저에 뜨고
    터미널에는 해당 이메일이 없다고 뜹니다.  복붙해서
    let user = await db
              .collection("user_cred")
              .findOne({ email: credentials.email }); 까지 잘 입력했는데 말이죠
    회원가입페이지까지는 input에서 email 전달하는 것과 서버에서 user-cred에 insertOne 하는 것까지 확인했는데요
    왜 로그인 하려면 이메일 비교가 안되는지 모르겠습니다.
    #120104

    codingapple
    키 마스터
    유저가보낸거랑 DB에 있던거랑 둘 다 출력해서 비교해봅시다
    #120157

    이민규
    참가자
    async authorize(credentials) {
            let db = (await connectDB).db("forum");
            let user = await db
              .collection("user_cred")
              .findOne({ email: credentials.email });
            console.log(user);
            console.log(credentials.email);
            let question = await db
              .collection("user-cred")
              .findOne({ email: "lmgyu@" });
            console.log(question);
            if (!user) {
              console.log("해당 이메일은 없음");
              return null;
            }
     ✓ Compiled in 211ms (588 modules)
    null
    lmgyu@
    {
      _id: new ObjectId("661a1d2a714eae8d49b516d9"),
      name: 'lmg',
      email: 'lmgyu@',
      password: '$2b$10$SbhHGtyx28rdseoHgIJRNeS0DKexgL9cUY4mkcanLX8Ms0X0vN9Ym'
    }
    해당 이메일은 없음
    코드와 터미널창의 콘솔로그인데요, 보시다시피
    credentials.email 의 출력값인 lmgyu@를 그냥 db.collection.findOne({email: lmgyu@})여기에 넣어서 출력해보면
    db에있는 document 값이 정확히 나옵니다.
    그런데 findOne({email: credentials.email}) 로 찾은 user를 출력해보면 null 값이 나옵니다.
    분명히 credentials.email을 출력한 값은 lmgyu@ 로 db에 있는 값과 일치하는데 말이죠.
    이게 모순처럼 보이는데 제가 어떤 부분을 놓치고 있는 건지 모르겠습니다.
    #120177

    codingapple
    키 마스터
    컬렉션명이 user_cred 말고 user-cred인가봅니다
4 글 보임 - 1 에서 4 까지 (총 4 중에서)
  • 답변은 로그인 후 가능합니다.

About

현재 월 700명 신규수강중입니다.

  (09:00~20:00) 빠른 상담은 카톡 플러스친구 코딩애플 (링크)
  admin@codingapple.com
  이용약관
ⓒ Codingapple, 강의 예제, 영상 복제 금지
top

© Codingapple, All rights reserved. 슈퍼로켓 에듀케이션 / 서울특별시 강동구 고덕로 19길 30 / 사업자등록번호 : 212-26-14752 온라인 교육학원업 / 통신판매업신고번호 : 제 2017-서울강동-0002 호 / 개인정보관리자 : 박종흠