KeySsue Beta

세상의 모든 댓글 키슈!

로그인

프론트엔드

유튜브 강좌로 프론트엔드 개발을 배우고 아이디어를 직접 개발해서 스타트업 창업을 목표로 합니다.

#NextAuth

NextAuth 콜백에서 session 함수 역할

세션 콜백은 세션이 확인될 때마다 호출되고, 기본적으로 보안 강화를 위해 토큰의 하위 집합만 반환된다 . 콜백을 통해 토큰에 추가한 항목(access_token)을 사용할 수 있게 만들려면 여기에서 이를 명시적으로 전달하여 클라이언트가 사용할 수 있도록 해야한다.

  • 사용자 로그인 후 사용자 정보 추가

  • 사용자 권한에 따라 페이지 접근 제어

  • 사용자 세션 만료 시간 설정

session() 사용 예

callbacks: {
  async session({ session, token, user }) {
    // 사용자 정보 추가
      session.user.id = token.sub
      session.user.name = token.name
      session.user.email = token.email
      session.user.image = token.picture
      session.user.accessToken = token.accessToken

    // 사용자 권한 설정
    if (user.email === "admin@example.com") {
      session.user.isAdmin = true;
    }

    // 사용자 세션 만료 시간 설정
    session.expires = new Date(Date.now() + 60 * 60 * 1000); // 1시간 후 만료

    return session;
  },
},

작성자 @하보리·0 ·9달 전
채널을 구독하면 구독한 채널에 키워드를 등록할 수 있습니다.
..

Comments

키워드 내용에 대한 서로의 생각을 공유하고 댓글로 응원해주세요.

등록된 댓글이 없습니다.
유튜브 강좌로 프론트엔드 개발을 배우고 아이디어를 직접 개발해서 스타트업 창업을 목표로 합니다.
나만의 채널을 선점해보세요.

@ KEYSSUE