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

home2 게시판 Next.js 게시판 next-auth CLIENT_FETCH_ERROR

next-auth CLIENT_FETCH_ERROR

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

    이창민
    참가자
    /pages/api/auth/[...nextauth].js 파일을 작성하였고,
    /app/layout.jsx에서 SessionProvider를 감쌌습니다.(아래 코드)
    
    "use client";
    import { SessionProvider } from "next-auth/react";
    export default function RootLayout({ children }) {
    
    return (
    <SessionProvider>
     <html lang="ko">
     <body>{children}</body>
     </html>
     </SessionProvider>
     );
    }
    
    
    /pages/api/summoner.js의 코드는 아래와 같이 작성하였습니다.
    export default async function handler(req, res) {
      const session = await getSession({ req });
      console.log("session:", session)
      if (!session || !session.user) {
        return res.json({ code: 401, message: "Expired Session" });
      }
    
      const { method } = req;
      if (method === "GET") { 내용 생략 }
      if (method === "POST") { 내용 생략 }
    }
    
    제가 겪고 있는 문제는 아래와 같습니다.
    GET /api/summoner (페이지 접속 시, useEffect으로 요청)   <- 새로고침해서 페이지 접속할떄마다 console.log("session:", session)가 잘 찍히는데,
    POST /api/summoner 요청할떄만 console.log("session:", session)가 null 값으로 찍히고, 아래와 같은 에러 문구가 뜹니다.
    
    스크린샷 2023-12-02 오후 4.47.16
    안될거면 GET, POST 둘 다 안되던가, 왜 GET일떈 되고, POST일떈 안되는지 모르겠습니다.ㅠㅠ
    #105713

    codingapple
    키 마스터
    서버코드에서 getServerSession 써봅시다 아니면 post ajax요청시 cookie가 전송안되어서 그럴수도요
    #105782

    이창민
    참가자
    getServerSession 사용해서 해결했습니다.
    감사합니다~
3 글 보임 - 1 에서 3 까지 (총 3 중에서)
  • 답변은 로그인 후 가능합니다.

About

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

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

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