このリポジトリは、LIFFアプリケーションにおけるNext.jsとSupabaseを使用した認証フローのサンプル実装です。
LINE Botまで含んだfull stack templateは@https://github.com/Yongtae723/LineBot-liff-golang-nextjs-templateをご覧ください。
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 devApache-2.0
Issue、PR大歓迎です!
