1Password JavaScript SDK

1Passwordマニュアル|JavaScript SDKを使用して、プログラムで1Passwordの秘密にアクセスする方法を説明し、安全な統合を構築しましょう。

1Password JavaScript SDK

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

ドキュメント|

🚀 始める

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

  1. サービス アカウントをCreateし、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 を使うようにしてください。op://vault/item/field

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

サポートされている機能

1Password SDK は現在開発中です。次に何を希望するか、ぜひご意見をお聞かせください。賛Create票を投じるか、問題を報告してお知らせください。

アイテム管理

操Create:

フィールドタイプ:

  • APIキー

  • パスワード

  • 隠されたフィールド

  • テキストフィールド

  • 注記

  • SSH 秘密鍵 (部分的にサポート: シークレット参照の解決ではサポートされていますが、アイテムのCreate/取得/更新ではまだサポートされていません)

  • SSH公開鍵、指紋、鍵の種類

  • ワンタイムパスワード

  • URL

  • ウェブサイト(ログインの提案や自動入力に使用)

  • 電話番号

  • クレジットカードの種類

  • ファイル添付とドキュメント項目

金庫管理

  • 金庫を回収する

  • 金庫をCreateする ( #50 )

  • 金庫を更新する

  • 金庫を削除する

  • 保管庫の一覧

ユーザーとアクセス管理

  • ユーザーのプロビジョニング

  • ユーザーを取得する

  • ユーザーを一覧表示する

  • ユーザーを停止する

  • グループをCreateする

  • グループメンバーシップを更新する

  • 保管庫のアクセスと権限を更新する

コンプライアンスと報告

認証

📖 詳細はこちら