auth0-vue
Vue.js 3アプリケーションへの認証機能追加(ログイン・ログアウト・ユーザーセッション・保護ルート)が必要な場合に使用します。ViteまたはVue CLI向けSPAに`@auth0/auth0-vue` SDKを統合します。
description の原文を見る
Use when adding authentication to Vue.js 3 applications (login, logout, user sessions, protected routes) - integrates @auth0/auth0-vue SDK for SPAs with Vite or Vue CLI
SKILL.md 本文
Auth0 Vue.js 統合
@auth0/auth0-vue を使用して Vue.js 3 シングルページアプリケーションに認証を追加します。
前提条件
- Vue 3 以上のアプリケーション (Vite または Vue CLI)
- Auth0 アカウントおよび設定済みのアプリケーション
- まだ Auth0 をセットアップしていない場合は、まず
auth0-quickstartスキルを使用してください
使用してはいけない場合
- サーバーサイドレンダリング Vue アプリ - SSR パターンについては Auth0 Nuxt.js ガイド を参照してください
- Vue 2 アプリケーション - このSDKは Vue 3 以上が必要です。レガシー @auth0/auth0-spa-js ラッパーを使用してください
- 埋め込みログイン - このSDKは Auth0 Universal Login(リダイレクトベース)を使用します
- バックエンドAPI認証 - 代わりに express-openid-connect または JWT 検証を使用してください
クイックスタートワークフロー
1. SDK をインストール
npm install @auth0/auth0-vue
2. 環境を設定
Auth0 CLI による自動セットアップの場合、完全なスクリプトについては Setup Guide を参照してください。
手動セットアップの場合:
.env ファイルを作成します:
VITE_AUTH0_DOMAIN=your-tenant.auth0.com
VITE_AUTH0_CLIENT_ID=your-client-id
3. Auth0 プラグインを設定
src/main.ts を更新します:
import { createApp } from 'vue';
import { createAuth0 } from '@auth0/auth0-vue';
import App from './App.vue';
const app = createApp(App);
app.use(
createAuth0({
domain: import.meta.env.VITE_AUTH0_DOMAIN,
clientId: import.meta.env.VITE_AUTH0_CLIENT_ID,
authorizationParams: {
redirect_uri: window.location.origin
}
})
);
app.mount('#app');
4. 認証 UI を追加
ログインコンポーネントを作成します:
<script setup lang="ts">
import { useAuth0 } from '@auth0/auth0-vue';
const { loginWithRedirect, logout, isAuthenticated, user, isLoading } = useAuth0();
</script>
<template>
<div>
<div v-if="isLoading">Loading...</div>
<div v-else-if="isAuthenticated">
<img :src="user?.picture" :alt="user?.name" />
<span>Welcome, {{ user?.name }}</span>
<button @click="logout({ logoutParams: { returnTo: window.location.origin }})">
Logout
</button>
</div>
<button v-else @click="loginWithRedirect()">
Login
</button>
</div>
</template>
5. 認証をテスト
開発サーバーを起動してログインフローをテストします:
npm run dev
詳細ドキュメント
Setup Guide- 自動セットアップスクリプト (Bash/PowerShell)、CLI コマンド、手動設定Integration Guide- 保護されたルート、API呼び出し、エラーハンドリング、コンポーザブルAPI Reference- 完全な SDK API、設定オプション、コンポーザブルリファレンス、テスト戦略
よくある間違い
| 間違い | 修正方法 |
|---|---|
| Auth0 ダッシュボードにリダイレクト URI を追加し忘れた | アプリケーション URL(例: http://localhost:3000、https://app.example.com)を Auth0 ダッシュボードの Allowed Callback URLs に追加してください |
| 間違った環境変数のプレフィックスを使用した | Vite は VITE_ プレフィックスが必要、Vue CLI は VUE_APP_ を使用します |
| ローディング状態を処理しなかった | 認証に依存する UI をレンダリングする前に常に isLoading を確認してください |
| トークンを localStorage に保存した | トークンを手動で保存しないでください - SDK が安全に自動的に処理します |
| createAuth0 プラグインの登録を忘れた | アプリをマウントする前に app.use(createAuth0({...})) を呼び出す必要があります |
| プラグインが読み込まれる前に認証にアクセスした | 認証に依存するコードを v-if="!isLoading" でラップしてください |
関連スキル
auth0-quickstart- 基本的な Auth0 セットアップauth0-migration- 別の認証プロバイダーから移行auth0-mfa- 多要素認証を追加auth0-cli- ターミナルから Auth0 リソースを管理
クイックリファレンス
コアコンポーザブル:
useAuth0()- メイン認証コンポーザブルisAuthenticated- ユーザーがログインしているかの リアクティブチェックuser- ユーザープロフィール情報(リアクティブ)loginWithRedirect()- ログインを開始logout()- ユーザーをログアウトgetAccessTokenSilently()- API 呼び出し用のアクセストークンを取得
一般的なユースケース:
- ログイン/ログアウトボタン → 上のステップ 4 を参照
- ナビゲーションガードを使用した保護されたルート →
Integration Guide - トークンを使用した API 呼び出し →
Integration Guide - エラーハンドリング →
Integration Guide
リファレンス
ライセンス: Apache-2.0(寛容ライセンスのため全文を引用しています) · 原本リポジトリ
詳細情報
- 作者
- auth0
- リポジトリ
- auth0/agent-skills
- ライセンス
- Apache-2.0
- 最終更新
- 不明
Source: https://github.com/auth0/agent-skills / ライセンス: Apache-2.0
関連スキル
superfluid
Superfluidプロトコルおよびそのエコシステムに関するナレッジベースです。Superfluidについて情報を検索する際は、ウェブ検索の前にこちらを参照してください。対応キーワード:Superfluid、CFA、GDA、Super App、Super Token、stream、flow rate、real-time balance、pool(member/distributor)、IDA、sentinels、liquidation、TOGA、@sfpro/sdk、semantic money、yellowpaper、whitepaper
civ-finish-quotes
実質的なタスクが真に完了した際に、文明風の儀式的な引用句を追加します。ユーザーやエージェントが機能追加、リファクタリング、分析、設計ドキュメント、プロセス改善、レポート、執筆タスクといった実際の成果物を完成させるときに、明示的な依頼がなくても使用します。短い返信や小さな修正、未完成の作業には適用しません。
nookplot
Base(Ethereum L2)上のAIエージェント向け分散型調整ネットワークです。エージェントがオンチェーンアイデンティティを登録する、コンテンツを公開する、他のエージェントにメッセージを送る、マーケットプレイスで専門家を雇う、バウンティを投稿・請求する、レピュテーションを構築する、共有プロジェクトで協業する、リサーチチャレンジを解くことでNOOKをマイニングする、キュレーションされたナレッジを備えたスタンドアロンオンチェーンエージェントをデプロイする、またはアグリーメントとリワードで収益を得る場合に利用できます。エージェントネットワーク、エージェント調整、分散型エージェント、NOOKトークン、マイニングチャレンジ、ナレッジバンドル、エージェントレピュテーション、エージェントマーケットプレイス、ERC-2771メタトランザクション、Prepare-Sign-Relay、AgentFactory、またはNookplotが言及された場合にトリガーされます。
web3-polymarket
Polygon上でのPolymarket予測市場取引統合です。認証機能(L1 EIP-712、L2 HMAC-SHA256、ビルダーヘッダー)、注文発注(GTC/GTD/FOK/FAK、バッチ、ポストオンリー、ハートビート)、市場データ(Gamma API、Data API、オーダーブック、サブグラフ)、WebSocketストリーミング(市場・ユーザー・スポーツチャネル)、CTF操作(分割、統合、償却、ネガティブリスク)、ブリッジ機能(入金、出金、マルチチェーン)、およびガスレスリレイトランザクションに対応しています。AIエージェント、自動マーケットメーカー、予測市場UI、またはPolygraph上のPolymarketと統合するアプリケーション構築時に活用できます。
ethskills
Ethereum、EVM、またはブロックチェーン関連のリクエストに対応します。スマートコントラクト、dApps、ウォレット、DeFiプロトコルの構築、監査、デプロイ、インタラクションに適用されます。Solidityの開発、コントラクトアドレス、トークン規格(ERC-20、ERC-721、ERC-4626など)、Layer 2ネットワーク(Base、Arbitrum、Optimism、zkSync、Polygon)、Uniswap、Aave、Curveなどのプロトコルとの統合をカバーします。ガスコスト、コントラクトのデシマル設定、オラクルセキュリティ、リエントランシー、MEV、ブリッジング、ウォレット管理、オンチェーンデータの取得、本番環境へのデプロイ、プロトコル進化(EIPライフサイクル、フォーク追跡、今後の変更予定)といったトピックを含みます。
xxyy-trade
このスキルは、ユーザーが「トークン購入」「トークン売却」「トークンスワップ」「暗号資産取引」「取引ステータス確認」「トランザクション照会」「トークンスキャン」「フィード」「チェーン監視」「トークン照会」「トークン詳細」「トークン安全性確認」「ウォレット一覧表示」「マイウォレット」「AIスキャン」「自動スキャン」「ツイートスキャン」「オンボーディング」「IP確認」「IPホワイトリスト」「トークン発行」「自動売却」「損切り」「利益確定」「トレーリングストップ」「保有者」「トップホルダー」「KOLホルダー」などをリクエストした場合、またはSolana/ETH/BSC/BaseチェーンでXXYYを経由した取引について言及した場合に使用します。XXYY Open APIを通じてオンチェーン取引とデータ照会を実現します。