{"repo":"Takeshi1998/next-authjs-supabase-liff-starter","free":true,"listed":false,"github":"https://github.com/Takeshi1998/next-authjs-supabase-liff-starter","clone":"git clone https://github.com/Takeshi1998/next-authjs-supabase-liff-starter.git","description":"LINE LIFF + Auth.js + Supabase + App Router のサンプル","language":"TypeScript","stars":11,"topics":["liff","line","nextauth","nextjs","prisma","supabase","typescript"],"license":null,"category":"saas-starters-boilerplates","readme_excerpt":"LINE LIFF + Auth.js + Supabase + App Router サンプルプロジェクト このプロジェクトは、LINE LIFF を使用してユーザー認証を行い、Auth.js（NextAuth）でセッション管理し、Supabase（PostgreSQL）にユーザー情報を保存するサンプルアプリケーションです。Next.js 14 の App Router を使用しています。 注意 : このサンプルはローカル環境での動作確認のみ行っており、本番環境（Vercel 等）へのデプロイでの動作確認は行っていません。 参考資料 - Supabase × LINE DC ローンチウィーク14 Meetup - LIFF認証で悩まないために 〜Auth.js × Supabase構成のリアル〜 スライド資料 機能 - LINE LIFF による ID トークン取得 - Auth.js によるセッション管理 - Prisma ORM を使用した Supabase との連携 - Next.js App Router のサーバーコンポーネントでのユーザー情報取得 - ミドルウェアによる認証保護 使用技術 - Next.js 14 (App Router) - LINE LIFF SDK - Auth.js (NextAuth) - Prisma - Supabase (PostgreSQL) - Tailwind CSS セットアップ手順 1. リポジトリのクローン 2. オールインワンセットアップ（推奨） 以下のコマンドを実行すると、依存パッケージのインストール、HTTPS 環境のセットアップ、Prisma クライアントの生成、Supabase の起動、データベースマイグレーションを一度に行うことができます： 3. 環境変数の設定 .env.local ファイルを編集して、LINE LIFF との接続に必要な環境変数を設定します： 4. 開発サーバーの起動 アプリケーションは https://localhost:3000 で実行されます。 個別セットアップ手順（必要に応じて） オールインワンセットアップがうまくいかない場合は、以下の手順を個別に実行してください。 依存パッケージのインストール mkcert のインストールとローカル環境の HTTPS 化 LIFF アプリケーションは HTTPS 環境が必要です。mkcert を使用してローカル開発環境を HTTPS 化します。 自動セットアップスクリプトを使用する方法 手動で mkcert をインストールする方法 macOS の場合: ローカル Supabase の起動 このプロジェクトでは、ローカルで Supabase を実行するために Supabase CLI を使用しています。 Supabase が正常に起動すると、以下のような情報が表示されます： Prisma クライアントの生成とマイグレーション Supabase Studio へのアクセス ローカルの Supabase 管理画面（Studio）には以下の URL でアクセスできます： ここでデータベースのテーブルやデータを確認・編集できます。 プロジェクト構成 - prisma/ : Prisma スキーマとマイグレーションファイル - supabase/ : Supabase の設定ファイル - config.toml : Supabase の設定 - certificates/ : mkcert で生成した HTTPS 証明書 - ","default_branch":null,"files":null,"tree":[],"storefront":"/r/Takeshi1998","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/Takeshi1998/next-authjs-supabase-liff-starter/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}