hihijh826
2024. 3. 23. 16:35
728x90
반응형
SMALL
📍JWT(Json Web Token)
- 클라이언트와 서버 사이에 통신을 할 때 권한을 위해 사용하는 토큰이다. 암호화된 상태로 주고 받을 수 있다. 클라이언트가 토큰이 없으면 서버에서 거부하고, 토큰이 있다면 그 토큰의 종류에 따라 서버에서 적절한 응답을 줄 수 있다.
📍작성법
- src/pages/api/auth/[...nextauth].tsx
- callback 함수 추가
session: {
strategy: 'jwt', //세션 데이터 저장
},
jwt: {
secret: process.env.JWT_SECRET,
maxAge: 30 * 24 * 60 * 60 //30days
},
callbacks: {
async jwt({ token, user }) {
//console.log('token', token);
//console.log('user',user);
return { ...token, ...user}
},
async session({ session, token }) {
session.user = token;
return session;
}
}
728x90
반응형
LIST