始める前に
Set up an Auth0 Tenant.
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 モジュールとして、CI/CD ワークフローに組み込めます。
はじめに
Deploy CLI をインストールする
npm install -g auth0-deploy-cli
専用の Auth0アプリケーションを作成する
- Auth0 Dashboard > アプリケーション > アプリケーションに移動します。
-
+ Create Applicationを選択します。
- わかりやすい名前 (「Deploy CLI」など) を付けます。
- アプリケーションの種類でMachine to Machine Applicationsを選択します。
- Createを選択します。
-
Authorize Machine to Machine Applicationビューに切り替えます。
- Auth0 Management APIを選択します。
- 管理するリソースに応じて適切な権限を選択します。詳しくはClient Scopesセクションを参照してください。
- 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
フラグとオプションの一覧については、Use as CLI を参照してください。