このリポジトリは、LIFFアプリケーションにおけるNext.jsとSupabaseを使用した認証フローのサンプル実装です。 BlogはQiita: LIFFとNext.js, Supabaseを組み合わせるまたは、原文: LIFFとNext.js, Supabaseを組み合わせるをご覧ください。
実際の動作例は以下のLINE Botで確認できます: https://line.me/R/oaMessage/@807rpwtd
✅ LINEアプリからの起動時の自動ログイン ✅ ブラウザからアクセスした際のLINEログインへの誘導 ✅ ログイン後の元のページへのリダイレクト ✅ 開発環境でのモックログイン
- Next.js - Reactフレームワーク
- LIFF SDK - LINE Front-end Framework
- Supabase - バックエンド・認証基盤
- TypeScript - 型安全な開発
- 環境変数の設定:
cp .env.sample .env.local
以下の環境変数を設定してください:
NEXT_PUBLIC_LIFF_ID
: LIFFアプリのIDNEXT_PUBLIC_SUPABASE_URL
: SupabaseのプロジェクトURLNEXT_PUBLIC_SUPABASE_ANON_KEY
: Supabaseの匿名キー
- Supabaseのセットアップ:
# Supabaseプロジェクトの起動
supabase start
# マイグレーションの実行
supabase migration up
- 依存関係のインストール:
npm install
# or
yarn install
- 開発サーバーの起動:
npm run dev
# or
yarn dev
Apache-2.0
Issue、PR大歓迎です!