メインコンテンツへスキップ
このクイックスタートは現在ベータ版です。ぜひご意見・ご感想をお寄せください!

AI プロンプト

AIを使ってAuth0を統合しますか? このプロンプトをCursor、Windsurf、Copilot、Claude Code、またはお好みのAI搭載IDEに追加して、開発を高速化しましょう。
前提条件: 作業を始める前に、次のツールがインストールされていることを確認してください。
  • Node.js 20 LTS 以降
  • npm 10 以上、または yarn 1.22 以上、または pnpm 8 以上
  • jq — Auth0 CLI のセットアップに必要です
Svelte のバージョン互換性: このクイックスタートは Svelte 5.x 以降に対応しています。

はじめに

このクイックスタートでは、Svelte アプリケーションに Auth0 認証を追加する方法を説明します。Auth0 SPA JS ソフトウェア開発キット (SDK) を使って、ログイン、ログアウト、ユーザー プロファイル機能を備えたセキュアなシングルページ アプリケーションを構築します。
1

新しいプロジェクトを作成

このクイックスタート用に新しい Svelte プロジェクトを作成する
プロジェクトを開く
2

Auth0 SPA ソフトウェア開発キット (SDK) のインストール

3

Auth0 アプリケーションを設定する

次に、Auth0 テナント上に新しいアプリを作成し、環境変数をプロジェクトに追加する必要があります。これは、CLI コマンドを実行して自動的に設定する方法と、Dashboard から手動で設定する方法のどちらかを選択できます。
次のシェルコマンドをプロジェクトのルートディレクトリで実行して、Auth0 アプリを作成し、.env ファイルを生成します。
4

Auth0 ストアの作成

ストアファイルを作成する
認証状態を管理するために、次のコードを追加します
src/lib/stores/auth.ts
5

Login、Logout、Profile コンポーネントを作成する

コンポーネントファイルを作成する
次のコードスニペットを追加してください
6

アプリを実行する

チェックポイントここまでで、localhost 上で Auth0 のログインページが問題なく動作しているはずです。

トラブルシューティング

ログインボタンをクリックしても何も起こらない場合:
  1. ブラウザの開発者ツール(F12)を開き、「Console」タブを確認する
  2. .env ファイルに実際の Auth0 クレデンシャルが設定されていることを確認する
  3. Auth0 アプリケーションに正しいコールバックURLが設定されていることを確認する
  4. VITE_AUTH0_DOMAINhttps:// を含めず、ドメインのみ(例: tenant.auth0.com)になっていることを確認する
“Callback URL mismatch” の場合:
  • Auth0 Dashboard → Applications → 対象のアプリ → Settings に移動する
  • http://localhost:5173 を 許可されたコールバックURL、許可されたログアウトURL、および Allowed Web Origins に追加する
  • 「Save Changes」をクリックする
“Invalid state” の場合:
  • ブラウザのキャッシュとクッキーをクリアする
  • シークレットモード/プライベートウィンドウで試す
npm run dev が失敗する場合:
  • npm run check を実行して TypeScript のエラーを確認する
  • すべてのファイルが正しく作成されていることを確認する
  • すべての依存関係がインストールされていることを確認する: npm install
まだ解決しない場合は、Auth0 CommunitySvelteKit Discord を参照してサポートを受けてください。