メインコンテンツへスキップ
Actions では、npm レジストリのパッケージを使用できます。Actions の依存関係は、 の Actions Code Editor または Auth0 を使用してインストールおよび管理できます。

Actions Code Editor を使用して依存関係を追加する

公開 npm レジストリのパッケージへの依存関係を追加するには、次の手順に従います。
  1. Auth0 Dashboard > Actions > Library に移動し、対象の Action を選択します。
  2. Actions Code Editor で、サイドバーの Modules (キューブアイコン) を選択します。
  3. Add Module を選択し、モジュール名を入力します。パッケージの利用可能な最新バージョンを使用する場合は、version フィールドは空欄のままにできます。
  4. Actions のコードで、モジュールを require します。たとえば Axios パッケージを追加した場合は、Actions Code Editor 内のコードの先頭に次の行を追加します。
    const axios = require('axios');
    

Auth0 Management API を使用して依存関係を追加する

または、Auth0 Management API の Create Action endpoint を使って依存関係を追加することもできます。エンドポイントを呼び出す際は、ペイロードに依存関係を指定します。
curl -H "Authorization: Bearer {managementApiToken}" \
     -X POST  -H "Content-Type: application/json" \
     -d '{ \
            "name":"my-action", \
            "supported_triggers":[{"id":"post-login","version":"v2"}], \
            "code":"module.exports = () => {}",\
            "dependencies": [{\
                "name":"lodash",\
                "version":"4.17.21"\
            }],\
            "runtime":"node14"\
        }' \
    https://{yourTenant}.com/api/v2/actions/actions

セキュリティに関する考慮事項

サードパーティ製パッケージには脆弱性や悪意のあるコードが含まれる可能性があるため、Actions で使用する前にパッケージを監査することを推奨します。また、ソフトウェア構成分析ツールを使用して、パッケージの脆弱性を継続的に監視することも推奨します。

Actions で使用する依存関係の制限事項

ネイティブモジュールはサポートされていません

Actions ではネイティブモジュールを使用できません。ネイティブモジュールに依存する Action を実行すると、Compilation failed: Cannot find module を含むエラーメッセージが表示されます。 npm パッケージがネイティブかどうかを確認するには、その npm パッケージの公開 GitHub リポジトリに移動し、サイドバーでコードに使用されている言語を確認します。使用言語に C/C++ が含まれている場合、そのパッケージはネイティブモジュールである可能性が高いです。代表的な例として、bcryptsqlite3 があります。

プライベートモジュールまたはプライベートレジストリには対応していません

Actions では、プライベート npm モジュールとプライベート npm レジストリは使用できません。Actions では公開 npm レジストリを使用します。