Agent Skills by ALSEL
Anthropic Claudeその他⭐ リポ 0品質スコア 50/100

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:3000https://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

関連スキル

汎用その他⭐ リポ 1,982

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

by LeoYeAI
汎用その他⭐ リポ 100

civ-finish-quotes

実質的なタスクが真に完了した際に、文明風の儀式的な引用句を追加します。ユーザーやエージェントが機能追加、リファクタリング、分析、設計ドキュメント、プロセス改善、レポート、執筆タスクといった実際の成果物を完成させるときに、明示的な依頼がなくても使用します。短い返信や小さな修正、未完成の作業には適用しません。

by huxiuhan
汎用その他⭐ リポ 1,110

nookplot

Base(Ethereum L2)上のAIエージェント向け分散型調整ネットワークです。エージェントがオンチェーンアイデンティティを登録する、コンテンツを公開する、他のエージェントにメッセージを送る、マーケットプレイスで専門家を雇う、バウンティを投稿・請求する、レピュテーションを構築する、共有プロジェクトで協業する、リサーチチャレンジを解くことでNOOKをマイニングする、キュレーションされたナレッジを備えたスタンドアロンオンチェーンエージェントをデプロイする、またはアグリーメントとリワードで収益を得る場合に利用できます。エージェントネットワーク、エージェント調整、分散型エージェント、NOOKトークン、マイニングチャレンジ、ナレッジバンドル、エージェントレピュテーション、エージェントマーケットプレイス、ERC-2771メタトランザクション、Prepare-Sign-Relay、AgentFactory、またはNookplotが言及された場合にトリガーされます。

by BankrBot
汎用その他⭐ リポ 59

web3-polymarket

Polygon上でのPolymarket予測市場取引統合です。認証機能(L1 EIP-712、L2 HMAC-SHA256、ビルダーヘッダー)、注文発注(GTC/GTD/FOK/FAK、バッチ、ポストオンリー、ハートビート)、市場データ(Gamma API、Data API、オーダーブック、サブグラフ)、WebSocketストリーミング(市場・ユーザー・スポーツチャネル)、CTF操作(分割、統合、償却、ネガティブリスク)、ブリッジ機能(入金、出金、マルチチェーン)、およびガスレスリレイトランザクションに対応しています。AIエージェント、自動マーケットメーカー、予測市場UI、またはPolygraph上のPolymarketと統合するアプリケーション構築時に活用できます。

by elophanto
汎用その他⭐ リポ 52

ethskills

Ethereum、EVM、またはブロックチェーン関連のリクエストに対応します。スマートコントラクト、dApps、ウォレット、DeFiプロトコルの構築、監査、デプロイ、インタラクションに適用されます。Solidityの開発、コントラクトアドレス、トークン規格(ERC-20、ERC-721、ERC-4626など)、Layer 2ネットワーク(Base、Arbitrum、Optimism、zkSync、Polygon)、Uniswap、Aave、Curveなどのプロトコルとの統合をカバーします。ガスコスト、コントラクトのデシマル設定、オラクルセキュリティ、リエントランシー、MEV、ブリッジング、ウォレット管理、オンチェーンデータの取得、本番環境へのデプロイ、プロトコル進化(EIPライフサイクル、フォーク追跡、今後の変更予定)といったトピックを含みます。

by jiayaoqijia
汎用その他⭐ リポ 44

xxyy-trade

このスキルは、ユーザーが「トークン購入」「トークン売却」「トークンスワップ」「暗号資産取引」「取引ステータス確認」「トランザクション照会」「トークンスキャン」「フィード」「チェーン監視」「トークン照会」「トークン詳細」「トークン安全性確認」「ウォレット一覧表示」「マイウォレット」「AIスキャン」「自動スキャン」「ツイートスキャン」「オンボーディング」「IP確認」「IPホワイトリスト」「トークン発行」「自動売却」「損切り」「利益確定」「トレーリングストップ」「保有者」「トップホルダー」「KOLホルダー」などをリクエストした場合、またはSolana/ETH/BSC/BaseチェーンでXXYYを経由した取引について言及した場合に使用します。XXYY Open APIを通じてオンチェーン取引とデータ照会を実現します。

by Jimmy-Holiday
本サイトは GitHub 上で公開されているオープンソースの SKILL.md ファイルをクロール・インデックス化したものです。 各スキルの著作権は原作者に帰属します。掲載に問題がある場合は info@alsel.co.jp または /takedown フォームよりご連絡ください。
原作者: auth0 · auth0/agent-skills · ライセンス: Apache-2.0