개인프로젝트를 하던 와중에 next-auth 관련 질문입니다.
396
작성한 질문수 3
auth.ts 관련 코드입니다.
export const {
handlers: { GET, POST },
auth,
signIn,
} = NextAuth({
pages: {
signIn: "/login",
},
events: {
// signOut(data) {
// console.log(data);
// },
},
callbacks: {
session: async ({ session }) => {
console.log("session", session);
return session;
},
},
providers: [
CredentialsProvider({
name: "credentials",
async authorize(credentials) {
const { email, password } = credentials;
const res = await axios.post(
`${process.env.NEXT_PUBLIC_LOCAL_API_URL}/api/login`,
// `${process.env.NEXTAUTH_URL}/api/login`,
{
email,
password,
}
);
let setCookie = res.headers["set-cookie"];
let stringCookie;
setCookie && setCookie.map((item) => (stringCookie = item));
if (setCookie && stringCookie) {
const parsed = cookie.parse(stringCookie);
cookies().set("connect.sid", parsed["connect.sid"], parsed); // 브라우저에 쿠키 심기
}
if (!res.data) {
return null;
}
const data = res.data;
if (data) {
return {
email: data.email,
nickName: data.nickName,
area: data.area,
location: data.location,
distance: data.distance,
...data,
};
} else {
return null;
}
},
}),
GitHubProvider({}),
NaverProvider({}),
GoogleProvider({}),
],
secret: process.env.NEXTAUTH_URL,
});auth.ts에서 log를 찍어보았을 때는 auth.ts를 아예 타지 않습니다. (로그인 submit 을 했을 시 )
또한 현재 오류 Network에서 이와 같은 오류가 계속 발견되어서

그리고 쿠키에는 아무것도 담기지 않습니다.
분명 몇 일 전까지만 해도 잘되던 녀석이었는데 갑자기... 이러한 오류로 안됩니다.
package의 버전은 아래와 같습니다.
"@auth/core": "0.19.0",
"next-auth": "^5.0.0-beta.3",
이러한 부분은 왜 계속 오류가 나는 것인지 궁금합니다.
답변 1
0
저렇게 500 에러가 뜨면 프론트서버 콘솔에 에러가 있을 겁니다.
0
말씀해주신대로 front 콘솔에러를 못올렸네요 TypeError: next_dist_server_web_exports_next_request__WEBPACK_IMPORTED_MODULE_0__ is not a constructor
이와 같은 오류가 나오네요....
0
혹시 공지 사항은 login 에서 submit 을 하였을 때 문제 일까요? 저는 현재 메인 페이지(로그인이 되어있지 않아도 되는 페이지)에 들어와서 session 자체가 500에러가 되어버려서요 
const onSubmit: FormEventHandler<HTMLFormElement> = async (e) => {
e.preventDefault();
setMessage("");
try {
const res = await signIn("credentials", {
email: login.email,
password: login.password,
redirect: false,
});
// https://www.inflearn.com/questions/1186659/credentials-provider-%EC%97%90%EC%84%9C-%EC%84%9C%EB%B2%84%EB%A1%9C-%EB%B6%80%ED%84%B0-%EB%B0%9B%EC%95%84%EC%98%A8-error-message%EA%B0%80-%EB%B0%98%ED%99%98%EB%90%98%EC%A7%80-%EC%95%8A%EB%8A%94-%EA%B2%BD%EC%9A%B0
console.log(res);
// custom 해결 될 때까지 이걸로 간다.
if (res?.error === null) {
router.replace("/");
} else {
setMessage("아이디와 비밀번호가 일치 하지 않습니다.");
}
} catch (err) {
console.log(err);
setMessage("아이디와 비밀번호가 일치 하지 않습니다.");
}
};로그인 submit 부분은 위와 같이 처리를 해둔 상태인데
auth.ts 에서 log를 찍어도 찍히지가 않습니다....
또 쿠키에 아무것도 담겨 있지 않습니다. 
캡처링부분 질문있습니다.
0
74
2
깃에 소스코드를 찾을 수 없습니다.
0
113
2
useInfiniteQuery promise와 react use 사용시 페이지 무한 로딩
0
98
1
import 파일 경로를 찾지 못 해서 에러가 발생합니다.
0
109
2
css 라이브러리 추천 부탁드립니다
0
140
2
팔로우 추천 목록이 빈 배열로 들어옵니다.
0
130
1
게시물 업로드 시 userId가 undefined로 들어가는 오류
0
119
1
useSuspenseQuery 사용 시 SSR 401 이슈 관련
0
171
1
리액트 쿼리 useinfinitequery 무한스크롤 구현 시 페이지가 이동할 경우 데이터가 보존되게 할 수 있나요??
0
184
3
폴링이 필요없는 이유
0
93
2
next Request Memoization과 react cache
0
108
2
seo 최적화 기준은 데이터 fetching인가요 아님 데이터 렌더링인가요?
0
84
2
next.js 서버fetch 에러 fallback ui 구현 방법
0
173
2
프레임워크 여론 파악법
0
125
2
필터옵션이 많은 페이지에서 서버 fetch를 하는게 맞는걸까요??
0
103
2
서버 fetch suspense 로 감싸고 새로고침 시 잠시 빈 화면이 노출된 후 fallback ui가 노출됩니다.
0
102
2
template.tsx 내 서버fetch 응답값과 클라이언트 컴포넌트 상태값 싱크가 맞지 않는 이슈
0
66
2
Auth.js 사용 시 authorize 함수가 호출되지 않습니다
0
131
2
next.js 에서 로그인에 관하여
0
138
1
Next의 route handler에 대한 질문이 있습니다.
0
101
2
게시판 리스트 만들때 use client를 어디서부터 집어넣어야할지 모르겠습니다
0
97
2
프라이빗 폴더를 해야 하는 이유가 모호한 것 같아요.
0
85
2
vanilla-extract 못찾는 문제
0
229
2
fetch 캐싱과 revalidate 관련
0
84
2





