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

auth0-angular

Angular アプリケーションに認証機能を追加する際に使用します。ルートガードや HTTP インターセプターの実装を含み、SPA 向けの @auth0/auth0-angular SDK を統合します。

description の原文を見る

Use when adding authentication to Angular applications with route guards and HTTP interceptors - integrates @auth0/auth0-angular SDK for SPAs

SKILL.md 本文

Auth0 Angular インテグレーション

@auth0/auth0-angular を使用して Angular アプリケーションに認証を追加します。


前提条件

  • Angular 13+ アプリケーション
  • Auth0 アカウントとアプリケーションの設定
  • Auth0 をまだセットアップしていない場合は、まず auth0-quickstart スキルを使用してください

使用しない場合

  • AngularJS (1.x) - このSDK は Angular 13+ が必須です。AngularJS にはレガシーソリューションを使用してください
  • モバイルアプリケーション - React Native には auth0-react-native を、Ionic にはネイティブSDK を使用してください
  • バックエンド API - サーバー言語には JWT 検証ミドルウェアを使用してください

クイックスタートワークフロー

1. SDK をインストール

npm install @auth0/auth0-angular

2. 環境を設定

Auth0 CLI による自動セットアップの場合セットアップガイドの完全なスクリプトを参照してください。

手動セットアップの場合:

src/environments/environment.ts を更新します:

export const environment = {
  production: false,
  auth0: {
    domain: 'your-tenant.auth0.com',
    clientId: 'your-client-id',
    authorizationParams: {
      redirect_uri: window.location.origin
    }
  }
};

3. Auth モジュールを設定

スタンドアロンコンポーネント (Angular 14+) の場合:

src/app/app.config.ts を更新します:

import { ApplicationConfig } from '@angular/core';
import { provideAuth0 } from '@auth0/auth0-angular';
import { environment } from '../environments/environment';

export const appConfig: ApplicationConfig = {
  providers: [
    provideAuth0({
      domain: environment.auth0.domain,
      clientId: environment.auth0.clientId,
      authorizationParams: environment.auth0.authorizationParams
    })
  ]
};

NgModule ベースのアプリの場合:

src/app/app.module.ts を更新します:

import { AuthModule } from '@auth0/auth0-angular';
import { environment } from '../environments/environment';

@NgModule({
  imports: [
    AuthModule.forRoot({
      domain: environment.auth0.domain,
      clientId: environment.auth0.clientId,
      authorizationParams: environment.auth0.authorizationParams
    })
  ]
})
export class AppModule {}

4. 認証 UI を追加

src/app/app.component.ts を更新します:

import { Component } from '@angular/core';
import { AuthService } from '@auth0/auth0-angular';

@Component({
  selector: 'app-root',
  template: `
    <div *ngIf="auth.isLoading$ | async; else loaded">
      <p>Loading...</p>
    </div>

    <ng-template #loaded>
      <ng-container *ngIf="auth.isAuthenticated$ | async; else loggedOut">
        <div *ngIf="auth.user$ | async as user">
          <img [src]="user.picture" [alt]="user.name" />
          <h2>Welcome, {{ user.name }}!</h2>
          <button (click)="logout()">Logout</button>
        </div>
      </ng-container>

      <ng-template #loggedOut">
        <button (click)="login()">Login</button>
      </ng-template>
    </ng-template>
  `
})
export class AppComponent {
  constructor(public auth: AuthService) {}

  login(): void {
    this.auth.loginWithRedirect();
  }

  logout(): void {
    this.auth.logout({ logoutParams: { returnTo: window.location.origin } });
  }
}

5. 認証をテスト

開発サーバーを起動し、ログインフローをテストします:

ng serve

詳細なドキュメント

  • セットアップガイド - 自動セットアップスクリプト (Bash/PowerShell)、CLI コマンド、手動設定
  • インテグレーションガイド - ガード付きの保護されたルート、HTTP インターセプター、エラーハンドリング
  • API リファレンス - 完全な SDK API、設定オプション、サービスリファレンス、テスト戦略

よくある間違い

間違い修正方法
Auth0 ダッシュボードでリダイレクト URI を追加し忘れたAuth0 ダッシュボードの許可されたコールバック URL に、アプリケーション URL (例: http://localhost:4200https://app.example.com) を追加してください
AuthModule を適切に設定していないNgModule では AuthModule.forRoot() を、スタンドアロン設定では provideAuth0() を呼び出す必要があります
初期化前に auth にアクセスしているSDK の初期化を待つために isLoading$ オブザーバブルを使用してください
トークンを手動で保存しているトークンを手動で保存しないでください。SDK が安全に自動保存します
API にトークンが送信されないauthHttpInterceptorFn を使用して自動的にトークンを添付するか、getAccessTokenSilently() で手動制御するかのいずれかを使用します。詳細は インテグレーションガイドを参照してください
ルートガード がルートを保護していないルーティング設定の保護されたルートに AuthGuard (または authGuardFn) を適用してください

関連スキル

  • auth0-quickstart - Auth0 の基本的なセットアップ
  • auth0-migration - 別の認証プロバイダーからの移行
  • auth0-mfa - 多要素認証を追加
  • auth0-cli - ターミナルから Auth0 リソースを管理

クイックリファレンス

コアサービス:

  • AuthService - メイン認証サービス
  • isAuthenticated$ - ユーザーがログインしているかのオブザーバブルチェック
  • user$ - ユーザープロフィール情報のオブザーバブル
  • loginWithRedirect() - ログインを開始
  • logout() - ユーザーをログアウト
  • getAccessTokenSilently() - アクセストークンを手動で取得 (HTTP インターセプターの代わり)

よくあるユースケース:

  • ログイン/ログアウトボタン → 上記のステップ 4 を参照
  • ガード付きの保護されたルート → インテグレーションガイド
  • 保護された API の呼び出し → インテグレーションガイド
  • エラーハンドリング → インテグレーションガイド

リファレンス

ライセンス: 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