Skip to main content
このQuickstartは現在Beta版です。ぜひフィードバックをお寄せください!

AIプロンプト

Auth0 の統合に AI を活用していますか? 開発をスピードアップするには、このプロンプトを Cursor、Windsurf、Copilot、Claude Code、またはお使いの AI 搭載 IDE に追加してください。
前提条件: 始める前に、以下がインストールされていることを確認してください。
  • Node.js 20 LTS 以降
  • npm 10 以上、または yarn 1.22 以上、または pnpm 8 以上
Svelte のバージョン互換性: この Quickstart は Svelte 5.x 以降に対応しています。

はじめに

この Quickstart では、Svelte アプリケーションに Auth0 の認証を追加する方法を説明します。Auth0 SPA JS SDK を使用して、ログイン、ログアウト、ユーザープロファイル機能を備えた安全なシングルページアプリケーションを構築します。
1

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

このQuickstart用の新しいSvelteプロジェクトを作成する
プロジェクトを開く
2

Auth0 SPA SDKをインストールする

3

Auth0 Appを設定する

次に、Auth0 テナントに新しいアプリを作成し、環境変数をプロジェクトに追加します。Auth0 App の設定方法は 3 つあります。Quick Setup ツール (推奨) を使う方法、CLI コマンドを実行する方法、または Auth0 Dashboard で手動設定する方法です。
Auth0 App を作成し、正しい設定値があらかじめ入力された .env ファイルをコピーします。
4

Auth0ストアを作成する

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

Login、Logout、プロファイルのコンポーネントを作成する

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

アプリを起動する

確認これで、localhost 上で Auth0 のログインページが正常に動作しているはずです

トラブルシューティング

ログインボタンをクリックしても何も起こらない場合:
  1. ブラウザの DevTools (F12) を開き、Console タブを確認します
  2. .env ファイルに有効な Auth0 の資格情報が設定されていることを確認します
  3. Auth0 アプリケーションに正しい callback URL が設定されていることを確認します
  4. VITE_AUTH0_DOMAIN には、https:// を付けずにドメイン (例: tenant.auth0.com) のみを設定してください
“Callback URL mismatch”:
  • Auth0 Dashboard → アプリケーション → Your App → 設定 に移動します
  • Allowed Callback URLs、Allowed Logout URLs、Allowed Web Origins に http://localhost:5173 を追加します
  • 「Save Changes」をクリックします
“Invalid state”:
  • ブラウザのキャッシュと Cookie を削除します
  • シークレットウィンドウまたはプライベートウィンドウで試します
npm run dev が失敗する場合:
  • npm run check を実行して TypeScript のエラーを確認します
  • すべてのファイルが正しく作成されていることを確認します
  • 必要な依存関係がすべてインストールされていることを確認します: npm install
まだ解決しない場合は、Auth0 Community または SvelteKit Discord でサポートを確認してください。