다음 인증으로 원클릭 로그인

3090 단어 nextjsnextauth
프런트엔드에서는 다음과 같이 간단합니다.

import { signIn } from "next-auth/react";

<button
  onClick={() => signIn("google", { callbackUrl: "/account" })}
>
  Sign in
</Button>


그리고 당신의 api/auth/[...nextauth].ts 경로는 동일하게 유지되며 추가 구성이 필요하지 않습니다.

const options = {
  providers: [
    GoogleProvider({
      clientId: process.env.GOOGLE_OAUTH_CLIENT_ID,
      clientSecret: process.env.GOOGLE_OAUTH_CLIENT_SECRET,
    }),
  ],
  adapter: PrismaAdapter(prisma),
  secret: process.env.SECRET,
};

const authHandler: NextApiHandler = (req, res) => NextAuth(req, res, options);

export default authHandler;

좋은 웹페이지 즐겨찾기