Open4

@supabase/ssr を使うか Auth.js を使うか

j0hntaj0hnta

前提

  • 現在 Supabase をデータベースとして使用
  • Next.js で web アプリを開発

今の問題

  • @supabase/auth-helpers-{react|nextjs} を使用していたが @suapbase/ssr への移行を推奨されている
    • でもまだ @supabase/ssrベータらしい
    • 過去に破壊的な変更起こったしベータ版なので使うの怖い、またコロコロ仕様変わりそう
  • Auth.js (旧NextAuth) の使用を検討
j0hntaj0hnta

@supabase/ssr を使用する場合

メリット

  • Supabase 標準であるから連携がシームレス
  • RLS との連携(Auth.js でもできそう)

デメリット

  • 先述の破壊的変更の可能性と、ベータ版であること
  • GitHub Issues とか開発状況、スター数とか見る限りあんま活発に使われてなさそう。。。。
  • ベンダーロックイン(?)
    • Neon などに移行したいってなった時に認証関係のコードを書き換える必要がある
    • Auth.js なら簡単に移行できそう