---
title: "SitecoreコマンドラインインターフェースでSitecoreインスタンスにログインします"
slug: "log-in-to-a-sitecore-instance-with-sitecore-command-line-interface"
abstract: "Sitecoreコマンドラインインターフェース(CLI)を使ってSitecoreインスタンスにログインする方法。"
---
# SitecoreコマンドラインインターフェースでSitecoreインスタンスにログインします

Sitecoreインスタンスにログインするには、[Sitecoreコマンドラインインターフェース(CLI](https://doc.sitecore.com/xp/ja/developers/103/developer-tools/sitecore-command-line-interface.html "Sitecore Command Line Interface") )が認証と認可の2つのフローを許可しています。

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

> !重要Sitecore CLIは[Sitecore Identity](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-manager/sitecore-identity.html)の使用を必要とします。

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

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

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

ログインするには:

1.  PowerShellでSitecoreのプロジェクトフォルダにアクセスします。
    
2.  以下のコマンドでログインしてください:
    
    dotnet sitecore login --authority https://<sitecore-identity-server> --cm https://<sitecore-instance> --allow-write true --client-id <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

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

非 [インタラクティブなクライアント](https://doc.sitecore.com/xp/ja/developers/103/developer-tools/configure-a-non-interactive-client-login.html "Configure a non-interactive client login") でSitecoreインスタンスにログインするには、以下の条件が必要です:

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

ログインするには:

1.  PowerShellでSitecoreのプロジェクトフォルダにアクセスします。
    
2.  以下のコマンドでログインしてください:
    
    dotnet sitecore login --authority https://<sitecore-identity-server> --cm http://<sitecore-instance> --allow-write true --client-credentials true --client-id <client-id> --client-secret <client-secret>
    

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

> !ヒントクライアント認証フローでログインした後、以下のコマンドを実行することでデバイスフローに切り替えられます:
> 
> Dotnet SiteCore login --client-credentials false --client-id
> 
> デフォルトのクライアントのIDはDeviceです。