# 1Passwordを使用してFOSSA CLIを安全に認証する

### **1Passwordを使用してFOSSA CLIを安全に認証する** <a href="#uibmgebz3u9t" id="uibmgebz3u9t"></a>

FOSSAシェルプラグインを使うと、1Passwordを使用して[FOSSA CLI](https://github.com/fossas/fossa-cli)を安全に認証できます。資格情報をプレーンテキストでSaveするのではなく、指紋、Apple Watch、またはシステム認証を使用してSaveします。

指示に従ってデフォルトの資格情報を設定し、plugins.shファイルを取得すると、生体認証を使用して FOSSA CLI を認証するように求められます。

[![](https://4200399111-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F8GVOyHz3wUSpdV3qlPwR%2Fuploads%2FcKFBKatzsKityb7Yyv1t%2F0.png?alt=media)](https://developer.1password.com/videos/fossa.mp4)

### 必要条件 <a href="#monkmynzm0rw" id="monkmynzm0rw"></a>

* ①1Passwordに[サインアップしてください。](https://1password.com/pricing)
* ②[Mac](https://support.1password.com/get-the-apps/?mac)または[Linux](https://support.1password.com/get-the-apps/?linux)用の 1Password をインストールしてサインインします。
* ③[1Password CLI](https://app-updates.agilebits.com/product_history/CLI2) 2.9.0 以降をインストールします。 1Password CLI を既にインストールしている場合は、[インストールを更新する](https://developer.1password.com/docs/cli/reference/update/)方法を確認してください。
* ④[1Password CLI を 1Password アプリと統合します](https://developer.1password.com/docs/cli/get-started/#step-2-turn-on-the-1password-desktop-app-integration)。
* ⑤[FOSSA CLI](https://github.com/fossas/fossa-cli)をインストールします[。](https://github.com/fossas/fossa-cli)

次のシェルがサポートされています:

* Bash
* Zsh
* fish

### **ステップ 1: デフォルトの資格情報** <a href="#oqbgq0t6e81i" id="oqbgq0t6e81i"></a>

FOSSAシェル プラグインを使い始めるには:

* ①FOSSAプラグインで使う 1Password アカウントにサインインします。
* $ op signin
* ②特定のディレクトリでのみプラグインを設定したい場合は、そのディレクトリに変更します。
* ③プラグインを設定するには、次のコマンドを実行します。
* $ op plugin init fossa

FOSSA の資格情報を 1Passwordにインポートするか、資格情報がSaveされている保存済みの 1Password 項目を選択して、資格情報をいつ使うかを設定するように求められます。

![op plugin init コマンドと、アイテムをインポートまたは選択するためのオプションを表示するターミナル ウィンドウ。](https://4200399111-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F8GVOyHz3wUSpdV3qlPwR%2Fuploads%2FhxnAjyG0gd8y62lDuJ6I%2F1.png?alt=media)

#### **ステップ 1.1: アイテムをインポートまたは選択する** <a href="#fp78qum3au2a" id="fp78qum3au2a"></a>

**新しいアイテムをインポートする**

FOSSA の認証情報を 1PasswordにまだSaveしていない場合は、**Import into 1Password**を選択します。認証情報を入力し、新しい 1Password アイテムの名前を選択して、Save先の保管庫を選択します。

1Password がローカル開発環境で資格情報を検出すると、自動的にインポートするように求められます。

![トークン、アイテム名、ボールトなど、アイテムをインポートするために使用できるフィールドを表示するターミナル ウィンドウ。](https://4200399111-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F8GVOyHz3wUSpdV3qlPwR%2Fuploads%2Fbf81FFaQvfySEaGehUAd%2F2.png?alt=media)

**保存済みのアイテムを選択**

**既に**FOSSA の認証情報を 1PasswordにSaveしている場合は、**Search in 1Password**を選択します。

関連するアイテムとそれらがSaveされている保管庫のリストが表示されます。資格情報が表示されない場合は、**Expand search**を選択して、アカウント内の全てのアイテムを参照します。

![1Password アカウント内の既存のアイテムを検索するオプションが表示されたターミナル ウィンドウ。](https://4200399111-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F8GVOyHz3wUSpdV3qlPwR%2Fuploads%2FuZUH4wxbiVCmIBiSevni%2F3.png?alt=media)

#### **ステップ 1.2: デフォルトの資格情報スコープを設定する** <a href="#sv75yi3m8j31" id="sv75yi3m8j31"></a>

資格情報を選択またはインポートすると、その項目をいつ使用してFOSSA を認証するかを構成するように求められます。

![資格情報をいつ使用するかを設定するためのオプションを表示するターミナル ウィンドウ。](https://4200399111-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F8GVOyHz3wUSpdV3qlPwR%2Fuploads%2Fnr7ZiJ97cN8MbKOk80K4%2F4.png?alt=media)

* **"Prompt me for each new terminal session"**&#x3092;選択すると、現在のターミナル セッションの期間中のみ資格情報が設定されます。ターミナルを終了すると、デフォルトは削除されます。
* **"Use automatically when in this directory or subdirectories"**&#x3092;選択すると、他のディレクトリ固有のデフォルトが設定されていない限り、現在のディレクトリとその全てのサブディレクトリで資格情報がデフォルトになります。ターミナル セッションのデフォルトは、ディレクトリ固有のデフォルトよりも優先されます。
* **"Use as global default on my system"**&#x3092;選択すると、資格情報が全てのターミナル セッションとディレクトリのデフォルトとして設定されます。ディレクトリ固有のデフォルトは、グローバル デフォルトよりも優先されます。

### **ステップ2: plugins.shファイルをsource化** <a href="#id-1ww3ywe5x79o" id="id-1ww3ywe5x79o"></a>

プラグインを使用できるようにするには、plugins.shファイルをソース化します。例:

$ source \~/.config/op/plugins.sh

フォルダーのファイル パスは、構成[ディレクトリ](https://developer.1password.com/docs/cli/config-directories/)opによって異なる場合があります。op plugin initは正しいファイル パスを含むソース コマンドを出力します。

シェル プラグインを初めてインストールする場合は、現在のターミナル セッションを超えてプラグインを永続化するために、RC ファイルまたはシェル プロファイルに source コマンドを追加する必要があります。例:

* Bash

$ echo "source \~/.config/op/plugins.sh" >> \~/.bashrc && source \~/.bashrc

* Zsh

$ echo "source \~/.config/op/plugins.sh" >> \~/.zshrc && source \~/.zshrc

* fish

$ echo "source \~/.config/op/plugins.sh" >> \~/.zshrc && source \~/.zshrc

### **ステップ3: CLIを使う** <a href="#id-63lngmseu2ob" id="id-63lngmseu2ob"></a>

次回FOSSAでコマンドを入力するときに、生体認証またはシステム認証による認証を求めるメッセージが表示されます。

![1Password CLI 生体認証ロック解除を使用して認証されている CLI。](https://4200399111-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F8GVOyHz3wUSpdV3qlPwR%2Fuploads%2Fx9ddca9cb9Ne4Lf7RhCl%2F5.png?alt=media)

### **ステップ4: インポートした資格情報をdiskから削除** <a href="#id-7jt123umod90" id="id-7jt123umod90"></a>

FOSSA認証情報を 1PasswordにSaveしたら、以前にディスクにSaveした全てのローカル コピーを削除できます。

### **次のステップ** <a href="#bwqy0bwexmcx" id="bwqy0bwexmcx"></a>

1Password Shell プラグインは[60 を超えるサードパーティの CLI を](https://developer.1password.com/docs/cli/shell-plugins/#get-started)サポートしています。サポートされている CLI のリストを表示するには:

$ op plugin list

別のプラグインを選択して開始するには:

$ op plugin init

シームレスなコンテキスト切り替えのためにシェル プラグインを使うには、[複数の環境](https://developer.1password.com/docs/cli/shell-plugins/environments/)または[複数のアカウント](https://developer.1password.com/docs/cli/shell-plugins/multiple-accounts/)でプラグインを構成する方法を学習します。

### **ヘルプを受ける** <a href="#id-8y1ujsnpqyog" id="id-8y1ujsnpqyog"></a>

#### **設定を検査する** <a href="#hmrzpdt5wr9p" id="hmrzpdt5wr9p"></a>

現在のFOSSA構成を検査するには:

$ op plugin inspect fossa

1Password CLI は、 FOSSAで使うために設定した資格情報とそのデフォルトのスコープのリスト、およびFOSSA用に設定されたエイリアスのリストを返します。

![コマンド op plugin examine の結果を表示するターミナル ウィンドウ。](https://4200399111-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F8GVOyHz3wUSpdV3qlPwR%2Fuploads%2FeJXAcHnsBwFuzNyMDkyA%2F6.png?alt=media)

#### **資格情報を消去する** <a href="#ivilbu20zyit" id="ivilbu20zyit"></a>

FOSSAで使用される資格情報をリセットするには:

$ op plugin clear fossa

次の優先順位に従って、一度に 1 つの構成をクリアできます。

* ①ターミナルセッションのデフォルト
* ②ディレクトリのデフォルト、現在のディレクトリから$HOME
* ③グローバルデフォルト

例えば、ディレクトリ内にいて$HOME/projects/awesomeProject、ターミナル セッションのデフォルト、$HOMEおよびのディレクトリのデフォルト$HOME/projects/awesomeProject、およびグローバル デフォルトの資格情報が構成されている場合、全てのデフォルトをクリアするには op plugin clear fossaを 4 回実行する必要があります。

グローバル デフォルト資格情報、ターミナル セッション デフォルト、および現在のディレクトリのデフォルトを同時にクリアするには、op plugin clear fossa --all を実行します。

### **参照** <a href="#z8lpteve7403" id="z8lpteve7403"></a>

1Password は、プラグイン コマンドに必要な資格情報を 1Password アカウントから直接環境変数に挿入することで、FOSSAで認証します。

新しい項目をインポートするためにop pluginを使うのではなく、手動でFOSSA認証情報を 1PasswordにSaveした場合は、フィールド名が以下の表と一致していることを確認してください。

アイテムに必要な名前のフィールドが含まれていない場合は、保存済みのフィールドのいずれかの名前を変更するように求められます。

| 1Password**フィールド名** | **環境変数**        |
| ------------------- | --------------- |
| API Key             | FOSSA\_API\_KEY |

### **もっと詳しく知る** <a href="#a40z0g4iw4mp" id="a40z0g4iw4mp"></a>

* [シェルプラグインを使用して複数の環境を切り替える](https://developer.1password.com/docs/cli/shell-plugins/environments/)
* [複数のアカウントでシェルプラグインを使う](https://developer.1password.com/docs/cli/shell-plugins/multiple-accounts/)
* [独自のシェルプラグインを構築する](https://developer.1password.com/docs/cli/shell-plugins/contribute/)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://manual.dxable.com/1password/fossa.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
