인증
딸깍문서 API는 NextAuth.js 세션 기반 인증을 사용합니다.
인증 방식
세션 기반 인증
모든 API 요청은 유효한 세션이 필요합니다.
import { getServerSession } from "next-auth";
import { authConfig } from "@/server/auth/config";
const session = await getServerSession(authConfig);
if (!session?.user) {
return NextResponse.json({ error: "Unauthorized" }, { status: 401 });
}
OAuth 프로바이더
Google OAuth
import GoogleProvider from "next-auth/providers/google";
export const authOptions = {
providers: [
GoogleProvider({
clientId: process.env.GOOGLE_CLIENT_ID!,
clientSecret: process.env.GOOGLE_CLIENT_SECRET!,
}),
],
};