SitecoreコマンドラインインターフェースでSitecoreインスタンスにログインします

Version:
日本語翻訳に関する免責事項

このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。

Sitecoreインスタンスにログインするには、Sitecoreコマンドラインインターフェース(CLI )が認証と認可の2つのフローを許可しています。

  • デバイスコードフローを用いたインタラクティブなユーザーログイン。
  • 非対話型のクライアントログインで、クライアント認証フローを利用します。これは継続的統合サーバーなどのクライアントで使用されます。

!重要Sitecore CLIはSitecore Identityの使用を必要とします。

インタラクティブなユーザーログイン(デバイスコードフロー)を使います

インタラクティブユーザーログインでSitecoreインスタンスにログインするには、以下の条件が必要です:

  • Sitecore Identity ServerのURLです。
  • SitecoreインスタンスのURLです。
  • あなたのユーザー名です。
  • パスワードだ。

ログインするには:

  1. PowerShellでSitecoreのプロジェクトフォルダにアクセスします。

  2. 以下のコマンドでログインしてください:

    dotnet sitecore login --authority https:// --cm https:// --allow-write true --client-id

    !注デフォルトのクライアントIDはDeviceです。

  3. sitecore loginコマンドはブラウザでログインウェブページを開きます。ユーザー名とパスワードを入力し、OKをクリックします。

  4. sitecore loginコマンドはログインの引数をアクセストークンとともに.sitecore\user.jsonファイルに保存します。これでログインでき、ログインウェブページを閉じることができます。

    !重要 .sitecore/user.jsonファイルには特権情報が含まれているため、ソース管理にコミットしないでください。

!tipデバイスフローでログインした後、次のコマンドを実行してクライアント認証フローに切り替えられます:

dotnet sitecore login --client-id --client-secret --client-credentials true

非インタラクティブなクライアントログイン(クライアント認証フロー)を使います

インタラクティブなクライアント でSitecoreインスタンスにログインするには、以下の条件が必要です:

  • Sitecore Identity ServerのURLです。
  • SitecoreインスタンスのURLです。
  • クライアントID。
  • クライアントの秘密だ。

ログインするには:

  1. PowerShellでSitecoreのプロジェクトフォルダにアクセスします。

  2. 以下のコマンドでログインしてください:

    dotnet sitecore login --authority https:// --cm http:// --allow-write true --client-credentials true --client-id --client-secret

!注ログインコマンドの詳細についてはdotnet sitecore login --helpコマンドを実行してください。

!ヒントクライアント認証フローでログインした後、以下のコマンドを実行することでデバイスフローに切り替えられます:

Dotnet SiteCore login --client-credentials false --client-id

デフォルトのクライアントのIDはDeviceです。

この記事を改善するための提案がある場合は、 お知らせください!