> ## Documentation Index
> Fetch the complete documentation index at: https://docs-dev-docs-event-stream-action-templates.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# アクションの制限事項

> Auth0 Actions使用時の制限事項について説明します。

Actions使用時は以下の制限があります：

* 各Actionは100KB以下とする必要があります。サイズが大きいほど遅延も大きくなり、システム性能に影響する可能性があります。このサイズ制限には、`require`ステートメントの一部として参照された可能性のある`npm`モジュールは含まれません。
* フローの各実行は20秒以内で完了しないとエラーになります。この時間制限を守るには、HTTP要求を制限するのが最善の方法です。
* フローの各実行は20秒以内で完了しないとエラーになります。この時間制限を守るためには、タイムアウトが設定されていないアウトバウンドHTTPなど、長時間実行の処理を制限することが必要です。[ユーザーを外部ページにリダイレクトする](/docs/ja-jp/customize/actions/explore-triggers/signup-and-login-triggers/login-trigger/redirect-with-actions)Actionはリダイレクト前後の時間に別のタイムアウト時間があります。
* Auth0 <Tooltip data-tooltip-id="react-containers-DefinitionTooltip-0" href="/docs/ja-jp/glossary?term=management-api" tip="Management API: 顧客が管理タスクを実行できるようにするための製品。" cta="用語集の表示">Management API</Tooltip>とユーザーメタデータのアップデートの呼び出しには[レート制限](/docs/ja-jp/troubleshoot/customer-support/operational-policies/rate-limit-policy/management-api-endpoint-rate-limits)があります。
* 各Actionは、最大10個の`npm`モジュールを持つことができます。
* 各テナントは、最大100個のAction（導入済みおよび未導入の同法）を持つことができます。削除されたActionは制限数にカウントされなくなります。
* 各テナントは、最大50個のバージョン（ドラフトとアクティブの双方）を持つことができます。上限に達した場合、新たなバージョンを追加すると最も古いバージョンが削除されることになります。
* 各フローは、最大20個のアクティブなバインドされたActionを持つことができます。
* 各Actionは、最大30個のシークレットを持つことができます。
* 各秘密鍵には最大128文字まで、各シークレット値には最大4096文字まで使用できます。
* 各Actionの`console.log()`には、最大256文字まで常に保管できます。
* 各セッションは、ユーザーメタデータのパーシステンス（永続性）を最大32KBまで、アプリメタデータのパーシステンス（永続性）を32KBまで持つことができます。
* 実行ログは10日間保持されます。
* 外部サービスへのHTTP呼び出しは [これらのIPアドレス](/docs/ja-jp/secure/security-guidance/data-security/allowlist)から行われます。
* ActionはTypescriptに対応していません。ソースファイルは導入前にJavaScriptで作成する必要があります。
* Actionフローが停止されると新規`event.request`オブジェクトが発行され、その後再開します（たとえば、リダイレクトまたは<Tooltip data-tooltip-id="react-containers-DefinitionTooltip-0" href="/docs/ja-jp/glossary?term=multifactor-authentication" tip="多要素認証（MFA）: ユーザー名とパスワードに加えて、SMS経由のコードなどの要素を使用するユーザー認証プロセス。" cta="用語集の表示">MFA</Tooltip>チャレンジなどによる場合）。

#### キャッシュされたデータ：

* キャッシュされた項目は最大24時残ります。
* トリガーごとに最大20エントリーまでキャッシュできます。
* キャッシュキーの最大サイズは64バイト、値は最大4KBです。
* キャッシュされたキーとその値の累積サイズが8KBを超えることはできません。
* イールドバックを伴う機能を実行するAction（リダイレクトなど）の場合、異なるキャッシュ状態を伴う別のインスタンスで次のアクションが予定される場合があります。その結果、キャッシュされたデータは、Actionごとに異なる場合があります。
* 戻す処理（リダイレクトなど）を実行するアクションでは、異なるキャッシュ状態を持つ別のインスタンスで後続のアクションが予定されることがあります。同じ実行であっても、キャッシュされたデータがアクション間で一致しない可能性があります。

#### SAML属性：

* Actionで最大100個の<Tooltip data-tooltip-id="react-containers-DefinitionTooltip-1" href="/docs/ja-jp/glossary?term=security-assertion-markup-language" tip="Security Assertion Markup Language（SAML）: パスワードなしに二者間で認証情報を交換できる標準化プロトコル。" cta="用語集の表示">SAML</Tooltip>属性を変更または追加できます。
* SAML属性名は最大1KBまでです。
* SAML値は最大2KBまでです。
* SAMLアサーションの合計は最大10KBまでです。

#### SAML構成：

* `audience`のサイズ上限は2kB
* `recipient`のサイズ上限は2kB
* `destination`のサイズ上限は2kB
* `nameIdentifierFormat`のサイズ上限は0.5kB
* `nameIdentifierProbes`のプローブ上限は10個で、各プローブのサイズ上限は0.5kB
* `authnContextClassRef` のサイズ上限は0.5kB
* `signingCert`のサイズ上限は4KB
* `encryptionCert`のサイズ上限は4kB
* `encryptionPublicKey`のサイズ上限は4kB
* `cert`のサイズ上限は4kB
* `key`のサイズ上限は4kB

**Account Linking（setPrimaryUser）：**

* `primary_user_id`は最大128文字まで使用できます
* `setPrimaryUser`はトランザクション当たり1回呼び出せます
* 同一Actionで`setPrimaryUser`として設定されたuserMetadataは破棄され、失われます。同一トランザクション内の次のActionは新たなプライマリユーザー上でuserMetadataを保持します。
* Ruleが`context.primaryUser`を設定する同一のトランザクション内で`setPrimaryUser`

**Actionsは現在、以下に対応していません：**

* Identities配列からの外部<Tooltip data-tooltip-id="react-containers-DefinitionTooltip-2" href="/docs/ja-jp/glossary?term=idp" tip="IDプロバイダー（IdP）: デジタルIDを保存および管理するサービス。" cta="用語集の表示">IdP</Tooltip>トークン取得

## もっと詳しく

* [Auth0 Actionsの仕組みを理解する](/docs/ja-jp/customize/actions/actions-overview)
