Before you start
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またはノードモジュールとしてCI/CDワークフローに統合できます。
はじめに
Deploy CLIをインストールする
npm install -g auth0-deploy-cli
専用のAuth0アプリケーションを作成する
- [Auth0 Dashboard]>[Applications(アプリケーション)]>[Application(アプリケーション)] に移動します。
-
[+ Create Application(アプリケーションの作成)] を選択します。
- 内容を説明する名前を付けます(「Deploy CLI」など)。
- [Machine to Machine Applications(マシンツーマシンアプリケーション)] を [Application Type(アプリケーションの種類)] として選択します。
- [Create(作成)] を選択します。
-
[Authorize Machine to Machine Application(マシンツーマシンアプリケーションの認可)] ビューに切り替えます。
- [Auth0 Management API] を選択します。
- 管理したいリソースに適した権限を選択します。詳細については、「クライアントスコープ」セクションを参照してください。
- [Authorize(認可)] を選択します。
破壊的な変更が加えられることを防ぐ目的で、Deploy CLI独自のクライアントそのものは構成不可能になっています。
クライアントスコープ
read:clientsですが、管理範囲内にあるすべてのリソースタイプについて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として使用する」をお読みください。