始める前に
Auth0 テナントを設定します。
actions, branding, client grants, clients (applications), connections, custom domains, email templates, emails, grants, guardian, hook secrets, log streams, migrations, organizations, pages, prompts, resource servers (APIs), roles, tenant settings, themes.
主な特長
- 複数環境に対応: フィーチャーブランチから本番環境まで、アプリケーションの Auth0 統合をテストできるよう設計されています。
- キーワード置換: 動的なキーワード置換により、すべての環境で共有リソース構成を利用できます。
- 高い柔軟性: CLI または Node.js モジュールとして、CI/CD ワークフローに組み込めます。
はじめに
Deploy CLI をインストールする
npm install -g auth0-deploy-cli
専用の Auth0 アプリケーションを作成する
- Auth0 Dashboard > Applications > Applications に移動します。
-
+ Create Application を選択します。
- わかりやすい名前 (「Deploy CLI」など) を付けます。
- Application Type で Machine to Machine Applications を選択します。
- Create を選択します。
-
Authorize Machine to Machine Application ビューに切り替えます。
- Auth0 Management API を選択します。
- 管理するリソースに応じた適切な権限を選択します。詳細については、クライアントのスコープ セクションを参照してください。
- Authorize を選択します。
Deploy CLI に組み込まれているクライアント自体は、破壊的な変更が行われるおそれを防ぐため、設定できません。
クライアントのスコープ
read:clients を選択する必要がありますが、Management の管理対象に含まれるすべてのリソースタイプについて、read:*、create:*、update:* 権限を選択することを推奨します。削除を有効にするには、delete:* スコープも必要です。
Deploy CLI を設定する
- 設定ファイル (
config.json) を使用します。 - 環境変数を設定します。
AUTH0_DOMAINAUTH0_CLIENT_IDAUTH0_CLIENT_SECRET
Deploy CLI を実行する
export コマンドは、次のコマンドで実行できます。
a0deploy export --format=yaml --output_folder=local
処理が完了したら、ローカルディレクトリに生成されたリソース設定ファイルを確認します。次に、import コマンドを実行して、ローカルマシンから Auth0 テナントに設定を反映します。
a0deploy import --config_file=config.json --input_file local/tenant.yaml
使用できるフラグとオプションの一覧については、CLI として使用するを参照してください。