기본

import

// nextjs
@supabase/ssr

// node
@supabase/supabase-js

client 생성

import { PROJ_ENV } from "#/env";
import { createClient } from "@supabase/supabase-js";

// clinet 권한
export const supabase = createClient(
  PROJ_ENV.SUPABASE_URL,
  PROJ_ENV.SUPABASE_ANON_KEY,
);

// admin 권한
export const supabase = createClient(
  PROJ_ENV.SUPABASE_URL,
  PROJ_ENV.SUPABASE_SERVICE_ROLE_KEY, 
);

API

유저 정보 (getUser)

const supabase = createClient(URLL, ANON_KEY);
const {
  data: { user },
  error,
} = await supabase.auth.getUser(token);

// error 있으면 토큰이 문제가있는것
// user가 있으면 정상적인 유저라는 것
// user에 토큰내 정보들 들어있음

Troubleshooting

계정 추가시 특정 이메일 도메인 거부당할 떄

authentication → Providers → Email → Confirm Email 체크 해제