1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Next.js(App Router)+Vercel+Supabaseのデプロイ関連で苦戦した箇所

Last updated at Posted at 2025-07-11

書こうと思ったきっかけ

この記事を書こうと思ったきっかけは、Next.js(App Router)+Vercel+Supabaseっていうセットで認証機能つきのアプリを作ってデプロイまでしてみました。

画面収録 2025-06-27 8.53.20.gif

Vercel,Supabaseの過去記事とのUIが違う場所があり、環境変数周りやVercel,Supabaseのセッティング周りで手こずりました,,,

1~2年くらい古い記事だとあまり参考にならないことが多々ありまして、
この記事も時間が経つと参考にならない可能性もありますが、備忘録として苦戦した箇所を書いておきます

.env(環境変数)の設定について

まずSupabaseの設定については、以下を設定しないと自分が作ったアプリとSupabaseの連携ができませんでした。参考までに

.env
DATABASE_URL=hogehoge
NEXT_PUBLIC_SUPABASE_URL=fugafuga
NEXT_PUBLIC_SUPABASE_ANON_KEY=hogehogehogehoge

以下各設定時にSupabaseのどこから拾ってきたのか書いておきます

DATABASE_URL

Supabaseの対象のpjの一番上のConnectをクリック後にローカルで動かしたいときはDirect connection.envに貼り付けます

※passwordは自身で設定したパスワード(多分Supabase pjのパスワード)

supabase1.png
supabase2.png

NEXT_PUBLIC_SUPABASE_URL

project setting > DATA API > API SettingのProject URLを添付します

supabase3.png

NEXT_PUBLIC_SUPABASE_ANON_KEY

project setting > API Keys > 一番上のものをコピペして貼り付けます

supabase4.png

デプロイ後に気をつけること

メール認証時のリンクが変

Authenication > URL Configuration からVercelにデプロイした時のURLをセッティングします

supabase5.png

Supabaseを使った2段階認証なんかもこの設定周りが原因でうまくいかないことがあるのでちゃんと設定できているか(localhostになってないか)確認するといいかもしれないです。

なぜかVercel認証画面にリダイレクトされる、、、

こんな↓感じの画面にvercelでデプロイしたホーム画面のURLをブラウザで叩くと必ずリダイレクトされてしまって、???だったんですが、これはVercelの設定で解決できます。

スクリーンショット 2025-06-26 12.50.00.png

VercelのデプロイしたpjでProjetct Setting > Deployments Protection > Vercel Authenticationに遷移して

supabase6.png

Vercel AuthenicationDisableに設定することで解決します

余談

NextAuthとVercelを使って最初はこの認証機能を作ってたんですが、デプロイ関係でコケまくって、結局Next.js(App Router)+Vercel+Supabaseの方が楽にデプロイまで持ってけたので、この組み合わせでデプロイすることにしました。

Supabaseだと2段階認証も簡単に実装できるので、個人的に気に入ってます。

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?