TODO

https://github.com/lopun-lecture/inflearn-supabase-instagram-clone/commit/5dcc45acf10349a446bd1d444013ebec41968430

Confirmation URL 방식

Password-based Auth | Supabase Docs

config/auth-provider.tsx

"use client";

import { usePathname, useRouter } from "next/navigation";
import { useEffect } from "react";
import { createBrowserSupabaseClient } from "utils/supabase/client";

export default function AuthProvider({ accessToken, children }) {
  const supabase = createBrowserSupabaseClient();
  const router = useRouter();

  useEffect(() => {
    const {
      data: { subscription: authListner },
    } = supabase.auth.onAuthStateChange((event, session) => {
      if (session?.access_token !== accessToken) {
        router.refresh();
      }
    });

    return () => {
      authListner.unsubscribe();
    };
  }, [accessToken, supabase, router]);

  return children;
}

app/signup/confirm/route.ts