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

home2 게시판 Next.js 게시판 Google auth 에 관하여 질문

Google auth 에 관하여 질문

4 글 보임 - 11 에서 14 까지 (총 14 중에서)
  • 글쓴이
  • #96399

    JUN-BANANA
    참가자
    'use client'
    import '../styles/globals.css'
    import {Inter} from 'next/font/google'
    import Header from "@/component/header";
    import TopButton from "@/component/topbutton";
    import {SessionProvider} from "next-auth/react";
    const inter = Inter({subsets: ['latin']})
    // export const metadata = {
    //     title: 'Create Next App', description: 'Generated by create next app',
    // }
    export default function RootLayout({children ,}) {
        return (
            <html lang="en">
            <body className={inter.className}>
                <SessionProvider>
                <Header/>
                </SessionProvider>
                {children}
                <TopButton/>
            </body>
            </html>)
    }
    이렇게 Header 만  SessionProvider로 감싸줘야 제대로 받아와 지네요.....ㅠㅠ
    다른 레퍼런스 보면 SessionProvider를  컴포넌트로 따로 빼줘와서 import 하는 식으로 하는 레퍼런스가 많아서 혹시나 해서 해봤는데 그저 nextjs의 오류 인가요?
    그리고 layout.jsSessionProvider를 넣으려면 'use client'를 넣어줘야 하는데 이렇게 최상단을 클라언트 컴포넌트로 만들면 SEO 에 문제가 생기지 않나요??
    #96411

    codingapple
    키 마스터
    <SessionProvider> 하위컴포넌트에서만 useSession() 쓸 수 있습니다 
    use client 써도 html에 미리채워보낼 수 있는건 채워보내서 seo는 큰상관없습니다
    #96413

    JUN-BANANA
    참가자
    왜      {children} 까지 감싸면 session이 안받아와지는지 모르겠습니다. 
    그리고 console.log(session) 까지는 찍히는데 session.user.email만 하면 안찍힙니다. ㅠ not-found-boundary.js:24 Uncaught TypeError 가 떠요 ㅠㅠ
    #96435

    codingapple
    키 마스터
    console.log(session) 하면 무엇이나옵니까
    아니면 그냥 getServerSession 쓰면 됩니다
4 글 보임 - 11 에서 14 까지 (총 14 중에서)
  • 답변은 로그인 후 가능합니다.

About

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

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

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