> For the complete documentation index, see [llms.txt](https://manual.dxable.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://manual.dxable.com/1password/1password-javascript-sdk.md).

# 1Password JavaScript SDK

**1Password JavaScript SDK**

**1Password の秘密にプログラムでアクセスする統合を構築します。**

[ドキュメント](https://developer.1password.com/docs/sdks/)|[例](https://github.com/1Password/onepassword-sdk-js/tree/main/examples)

🚀 **始める**

プロジェクトで 1Password JavaScript SDK を使うには:

1. [サービス アカウントをCreateし](https://my.1password.com/developer-tools/infrastructure-secrets/serviceaccount/)、SDK で使うアイテムがSaveされている保管庫に適切な権限を付与します。
2. サービス アカウント トークンをプロビジョニングします。環境からトークンをプロビジョニングすることをお勧めします。例えば、トークンをOP\_SERVICE\_ACCOUNT\_TOKEN環境変数にエクスポートするには、次のようにします。\
   **macOS または Linux**\
   export OP\_SERVICE\_ACCOUNT\_TOKEN=\<your-service-account-token>

   **ウィンドウズ**\
   $Env:OP\_SERVICE\_ACCOUNT\_TOKEN = "\<your-service-account-token>"
3. プロジェクトに 1Password JavaScript SDK をインストールします。\
   \## NPM
4. npm install @1password/sdk

   \## PNPM
5. pnpm add @1password/sdk

   \## Yarn
6. yarn add @1password/sdk
7. プロジェクトで JavaScript SDK を使用します。

import { createClient } from "@1password/sdk";

// Creates an authenticated client.

const client = await createClient({

auth: process.env.OP\_SERVICE\_ACCOUNT\_TOKEN,

// Set the following to your own integration name and version.

integrationName: "My 1Password Integration",

integrationVersion: "v1.0.0",

});

// Fetches a secret.

const secret = await client.secrets.resolve("op\://vault/item/field");

1Password からコードにシークレットを安全に読み込むには、構文で[シークレット参照 URI を使う](https://developer.1password.com/docs/cli/secret-reference-syntax/)ようにしてください。op\://vault/item/field

内でcreateClient()、 をintegrationNameアプリケーションの名前に設定し、 をintegrationVersionアプリケーションのバージョンに設定します。

**サポートされている機能**

1Password SDK は現在開発中です。次に何を希望するか、ぜひご意見をお聞かせください。[賛Create票を投じる](https://github.com/1Password/onepassword-sdk-js/issues)か、問題を[報告してお知らせください。](https://github.com/1Password/onepassword-sdk-js/issues/new/choose)

**アイテム管理**

操Create:

* [秘密を取得する](https://developer.1password.com/docs/sdks/load-secrets)
* [アイテムを取得する](https://developer.1password.com/docs/sdks/manage-items#get-an-item)
* [アイテムをCreateする](https://developer.1password.com/docs/sdks/manage-items#create-an-item)
* [アイテムを更新する](https://developer.1password.com/docs/sdks/manage-items#update-an-item)
* [アイテムを削除する](https://developer.1password.com/docs/sdks/manage-items#delete-an-item)
* [リスト項目](https://developer.1password.com/docs/sdks/list-vaults-items/)
* アイテムのタグを追加および更新する

フィールドタイプ:

* APIキー
* パスワード
* 隠されたフィールド
* テキストフィールド
* 注記
* SSH 秘密鍵 (部分的にサポート: シークレット参照の解決ではサポートされていますが、アイテムのCreate/取得/更新ではまだサポートされていません)
* SSH公開鍵、指紋、鍵の種類
* ワンタイムパスワード
* URL
* ウェブサイト（ログインの提案や自動入力に使用）
* 電話番号
* クレジットカードの種類
* ファイル添付とドキュメント項目

**金庫管理**

* 金庫を回収する
* 金庫をCreateする ( [#50](https://github.com/1Password/onepassword-sdk-js/issues/50) )
* 金庫を更新する
* 金庫を削除する
* 保管庫[の一覧](https://developer.1password.com/docs/sdks/list-vaults-items/)

**ユーザーとアクセス管理**

* ユーザーのプロビジョニング
* ユーザーを取得する
* ユーザーを一覧表示する
* ユーザーを停止する
* グループをCreateする
* グループメンバーシップを更新する
* 保管庫のアクセスと権限を更新する

**コンプライアンスと報告**

* ものみの塔の洞察
* 旅行モード
* イベント。今のところ、[1Password イベント レポート API を](https://developer.1password.com/docs/events-api/)直接使用してください。

**認証**

* [1Password サービスアカウント](https://developer.1password.com/docs/service-accounts/get-started/)
* ユーザー認証
* 1Password Connect。今のところ、[1Password/connect-sdk-js](https://github.com/1Password/connect-sdk-js)を使用してください。

📖 **詳細はこちら**

* [1Password SDKでシークレットをロードする](https://developer.1password.com/docs/sdks/load-secrets)
* [1Password SDKでアイテムを管理する](https://developer.1password.com/docs/sdks/manage-items)
* [1Password SDKを使用して保管庫とアイテムを一覧表示する](https://developer.1password.com/docs/sdks/list-vaults-items)
* [1Password SDKのコンセプト](https://developer.1password.com/docs/sdks/concepts)
