一般的な考慮事項
- アクションにあるモジュールレベルのコードは、アクションのインスタンスあたり1回だけ起動され、多くの実行で必要に応じて何度も実行されます。
- 新しいランタイムに含まれる利用可能なモジュールについては、「必要かを判断する:Auth0の拡張性」を参照してください。
use npm
ディレクティブはNode 22では利用できません。- ファイルシステムへの書き込みアクセスが無効になりました。
Marketplaceの統合
ソーシャル接続の統合
Nodeランタイムバージョンの変更が影響を与える可能性があるソーシャル接続の全リストを確認するには、Management APIを使用します。特に、カスタムソーシャル接続として明示的に作成されたものか、Marketplaceを通して最初に追加されたものかを問わず、影響を受ける可能性があるソーシャル接続はすべて、oauth1
かoauth2
のいずれかの値のstrategy
属性を持ちます。
テナントに含まれるすべてのカスタムソーシャル接続は、全接続取得エンドポイントを使用すると、ページ分割して取得できます。たとえば、以下のクエリオプションは先頭から100までのカスタムソーシャル接続の名前と識別子を返します。
移行タスク
新しいカスタムアクションを作成する
Node 22で新たにカスタムアクションを作成するには、Auth0 Dashboardで以下を行います。- [Auth0 Dashboard]>[Actions(アクション)]>[Library(ライブラリー)]に移動します。
- [Create Action(アクションの作成)]>[Build from Scratch(初めから構築する)] を選択します。
- *[Runtime(ランタイム)]* *フィールドで Node 22](推奨) を選択します。
- Node 22でカスタムアクションを作成し、検証と準備ができたらデプロイします。
既存のカスタムアクションをアップグレードする
Node 12、16、18で作成した既存のカスタムアクションをそれぞれNode 22にアップグレードできる他にも、古いランタイムを使用して前のバージョンに戻すことができます。アクションをNode 22にアップグレードするには、必要な変更を既存の実装に加えて新しいバージョンの作成とデプロイを行い、ランタイムとしてNode 22の使用を設定します。他の拡張製品にNode 22を選択する
残りの(Actions以外の)拡張オファリングに使用されるランタイムは、テナントの詳細設定レベルでグローバルに定義されます。この設定を変更すると、同時に以下の機能性に影響を及ぼします。- ルール
- フック
- カスタムデータベーススクリプト
- カスタムソーシャル接続スクリプト
- [Dashboard]>[Settings(設定)]>[Advanced(詳細設定)] に移動します。
- [Extensibility(拡張性)] セクションまでスクロールします。
- [Runtime(ランタイム)] に Node 22] を選択します。
- [Legacy Extensibility(レガシーの拡張性)] には、必要なランタイムのバージョンを選択します。