デプロイメントのベストプラクティス
ルールの自動デプロイメントを使用する
Auth0Dashboardルールエディター内でルールをコーディングすることは、開発段階にある間に実装およびテストを行う優れた方法です。ただし、自動テスト環境または実稼働環境にデプロイする段階になると、より自動化されたメカニズムが必要になります。Auth0テナント間でコードをコピーして貼り付ける方法は、満足のいくものではありません。
バージョン管理拡張機能を設定する
Auth0テナントにデプロイされたルールに加えられた変更は、既存のルールを即座に上書きするため、すぐにライブになります。変更管理機能を提供するために、GitHub経由のGitなどのバージョン管理を使用することをお勧めします。
Auth0は、Auth0テナント環境間のルールの自動デプロイメント方法を提供します。次のAuth0統合により、バージョン管理システムからルールを手動でも自動でも(バージョン管理システムの変更が検出された場合など)更新できます:GitHub Actions、GitLab Pipelines、Bitbucket PipelinesおよびMicrosoft Azure Pipelines。
ルールのインポートとエクスポートにDeploy CLIツールを使用する
Auth0 Deploy CLIツールを使用すると、Auth0テナント間のデプロイメントを自動化できます。Deploy CLIは、Auth0 Management APIとともにファイルシステムに保存されているファイルと連携し、Auth0テナントからルールアセットをエクスポートしたり、Auth0テナントにインポートしたりする機能を提供します。さらに、このツールは、デプロイメント自動化の一環として、ルールの順序付けとルール環境の構成をプログラムで制御する機能も提供します。詳細については、「Deploy CLIツール」をお読みください。
ベストプラクティスとして、次の統合など、テスト環境または本番環境へのデプロイを伴うほぼすべてのケースでAuth Deploy CLIツールを使用する必要があります。GitLab Pipelines、GitHub Actions、Bitbucket Pipelines、およびMicrosoft Azure Pipelines。統合により、それぞれのバージョン管理システムにデプロイされた変更を自動的に検出できますが、Deploy CLIツールを使用すると、いつ、どこに、どのようにデプロイされるかを正確に制御できます。ベストプラクティスの詳細については、「ルールのベストプラクティス」をお読みください。
テストテナントの設定
本番環境にデプロイする前に、ルールを安全にテストできるように、Auth0に別のテストテナントを設定することをお勧めします。詳細については、「複数の環境をセットアップする」をお読みください。