> ## Documentation Index
> Fetch the complete documentation index at: https://auth0.com/llms.txt
> Use this file to discover all available pages before exploring further.

# JavaScript SDKとサンプル

> Auth0 JavaScript SDKを使えば、開発者はAI agentのワークフローを簡単に統合し、保護できます。

## Auth0 SDKs

AI agent のワークフローを保護するため、以下の Auth0 SDK を更新しました：

### [Next.js](https://github.com/auth0/nextjs-auth0)

このSDKを使用すると、Auth0の認証・認可サービスをNext.jsアプリケーションに簡単に統合できます。主な機能は次のとおりです。

* ユーザー認証
* 対応するソーシャルIDプロバイダーおよびエンタープライズIDプロバイダーのアクセストークンを取得するためのツール

```bash wrap lines theme={null}
npm install @auth0/nextjs-auth0
```

### [Node.js](https://github.com/auth0/node-auth0)

このライブラリを使用すると、Auth0の認証・認可サービスをNode.jsアプリケーションに簡単に組み込めます。主な機能は次のとおりです。

* ユーザー認証
* ユーザーのサインアップ、ユーザープロファイルの管理、APIエンドポイントの保護を行うためのツール

```bash wrap lines theme={null}
npm install auth0
```

### [Auth0 Fastify SDK](https://www.npmjs.com/package/@auth0/auth0-fastify)

このSDKを使用すると、Auth0の認証・認可サービスをFastifyアプリケーションに簡単に統合できます。主な機能は以下のとおりです。

* ユーザー認証
* ファーストパーティAPIの呼び出しに必要なアクセストークンを取得するためのツール

```bash wrap lines theme={null}
npm i @auth0/auth0-fastify
```

## Auth0 AI SDKs

Auth0 AI SDKsを使用すると、アプリケーションを一般的なエージェント型フレームワークと効率的に統合できます。

### [Auth0 AI SDK](https://github.com/auth0/auth0-ai-js)

このSDKは、AIアプリケーションにおける認証と認可のための基本的な抽象化を提供します。主な機能は次のとおりです。

* [Client Initiated Backchannel Authentication (CIBA)](https://openid.net/specs/openid-client-initiated-backchannel-authentication-core-1_0.html)プロトコルによる非同期ユーザー認証
* [OpenFGAベース](https://openfga.dev/)のRAG向けフィルター

```bash wrap lines theme={null}
npm install @auth0/ai
```

### [Auth0 AI Components](https://github.com/auth0/auth0-ai-js/tree/main/packages/ai-components)

このライブラリは、AI Identity for B2Bを使用するAIアプリケーションで利用できるReactコンポーネントのセットアップに役立ちます。コンポーネントのスタイルには[Tailwind CSS](https://tailwindcss.com/)が使用されています。以下の機能をサポートしています。

* 対応しているソーシャルIDプロバイダーやエンタープライズIDプロバイダーのアクセストークンを取得するためのツール

```bash wrap lines theme={null}
npx @auth0/ai-components add TokenVault
```

### [Auth0 AI向けRedisストア](https://github.com/auth0/auth0-ai-js/tree/main/packages/ai-redis)

このSDKは、Auth0 AI SDKで利用できる、Redisベースの安全なデータストア実装を提供します。主な機能は次のとおりです。

* Redisへの保存前にデータを安全に暗号化
* 名前空間によるキーの整理
* 保存データの有効期限の設定

```bash wrap lines theme={null}
npm install @auth0/ai-redis
```

## サンプルアプリケーション

LangGraphやVercel AIなどのフレームワークで構築された、JavaScript/TypeScript向けのサンプルアプリケーションをご覧ください。

> **[Assistant0 (Next.js)](https://github.com/auth0-samples/auth0-assistant0)**
>
> 事前構成済みのツールを備えたフルスタックのAIパーソナルアシスタントです。ユーザー認証、Token Vaultを使用した安全なAPI呼び出し
> (Gmail、Google カレンダーなど) 、非同期認可を使用したHuman-in-the-loopの
> やり取り、Auth0 FGAによるRAGツールの保護など、
> AI Identity for B2Bのさまざまな機能を体験できます。
>
> <ul>
>   <li>
>     [LangGraph
>     版](https://github.com/auth0-samples/auth0-assistant0/tree/main/ts-langchain)
>   </li>
>
>   <li>
>     [Vercel AI SDK
>     版](https://github.com/auth0-samples/auth0-assistant0/tree/main/ts-vercel-ai)
>   </li>
>
>   <li>
>     [LlamaIndex
>     版](https://github.com/auth0-samples/auth0-assistant0/tree/main/ts-llamaindex)
>   </li>
> </ul>

> **[SmartHR Assistant](https://github.com/auth0-samples/auth0-ai-smart-hr-assistant)**
>
> 複雑な認可ルールに基づいて、人事関連ドキュメントへの安全なアクセスを提供するAI人事アシスタントです。
> Auth0 FGAを使用し、関係性ベースのアクセス制御 (Fine-Grained
> Authorization) でRAGアプリケーションを保護する方法を示しています。LlamaIndexを使用したNext.jsアプリケーションとして実装されています。

> **[Agent0](https://github.com/auth0-samples/agent0)**
>
> ReactとFastifyで構築されたフルスタックのAIパーソナルアシスタントです。
> ログイン中のユーザーに代わり、ツール呼び出しを通じてAPIを呼び出します。

> **[AIサンプル](https://github.com/auth0-samples/auth0-ai-samples)**
>
> 生成AIアプリケーションでAuth0の認証・認可機能を活用する
> スタンドアロンのサンプルアプリケーションを集めたリポジトリです。各サンプルでは、AI Identity for B2Bの特定の機能を紹介しています。

> **[Auth0 AI SDK TypeScriptサンプル](https://github.com/auth0/auth0-ai-js/tree/main/examples)**
>
> Auth0のJavaScript AI SDKに付属するサンプルアプリケーションです。
> SDKの推奨実装パターンを確認できます。

## ガイドとチュートリアル

JavaScript/TypeScript で Next.js、LangChain、LlamaIndex、Vercel AI、Genkit を利用するためのガイドをご用意しています。

> **[Google カレンダーの空き状況を確認する](/ai/docs/ja-jp/how-tos/check-google-calendar-availability)**

> **[GitHub リポジトリを一覧表示する](/ai/docs/ja-jp/how-tos/list-github-repositories)**

> **[Slack チャンネルを一覧表示する](/ai/docs/ja-jp/how-tos/list-slack-channels)**

> **[Salesforce の商談を取得する](/ai/docs/ja-jp/how-tos/get-salesforce-opportunities)**
