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

home2 게시판 Next.js 게시판 next js 로그아웃 기능

next js 로그아웃 기능

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

    최준일
    참가자
    (layout.js)
    
    import Link from "next/link";
    import "./globals.css";
    import LoginBtn from "./LoginBtn";
    import LogOutBtn from "./LogOutBtn";
    import { getServerSession } from "next-auth";
    import { authOptions } from "@/pages/api/auth/[...nextauth]";
    export default async function RootLayout({ children }) {
      await getServerSession(authOptions);
      return (
        <html lang="en">
          <head />
          <body>
            <div className="navbar">
              <Link href="/">메인메뉴</Link>
              <Link href="/">운동추천</Link>
              <Link href="/list">게시판</Link>
              <Link href="/write">게시글 작성</Link>
              <Link href="/register">회원가입</Link>
              {session ? (
                <span>
                  {session.user.name} <LogOutBtn />
                </span>
              ) : (
                <LoginBtn></LoginBtn>
              )}
            </div>
            {children}
          </body>
        </html>
      );
    }
    로 코드를 작성했는데 
    
    Unhandled Runtime Error
    Error: session is not defined 
    
      20 | <Link href="/register">회원가입</Link>
      21 |
    > 22 | {session ? (
         | ^
      23 |   <span>
      24 |     {session.user.name} <LogOutBtn />
      25 |   </span>
    
    session is not defined  에러가 발생합니다 원인이 뭘까요?
    
    #105295

    codingapple
    키 마스터
    let session = await getServerSession(authOptions); 해봅시다
2 글 보임 - 1 에서 2 까지 (총 2 중에서)
  • 답변은 로그인 후 가능합니다.

About

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

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

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