1Password Go SDK

1Passwordマニュアル|1Password Go SDKを活用して、プログラムから安全に秘密情報へアクセスする方法を説明します。ドキュメントと例で簡単に始められます。

1Password Go SDK

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

ドキュメント|

🚀 始める

プロジェクトで 1Password Go 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 Go SDK をインストールします。 go get github.com/1password/onepassword-sdk-go

  4. プロジェクトで Go SDK を使用します。

import (

"context"

"os"

"github.com/1password/onepassword-sdk-go"

)

func main() {

token := os.Getenv("OP_SERVICE_ACCOUNT_TOKEN")

client, err := onepassword.NewClient(

context.TODO(),

onepassword.WithServiceAccountToken(token),

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

onepassword.WithIntegrationInfo("My 1Password Integration", "v1.0.0"),

)

if err != nil {

// handle err

}

secret, err := client.Secrets.Resolve(context.TODO(), "op://vault/item/field")

if err != nil {

// handle err

}

// do something with the secret

}

1Password からコードにシークレットを安全に読み込むには、構文でシークレット参照 URI を使うようにしてください。op://vault/item/field

サポートされている機能

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

アイテム管理

操Create:

フィールドタイプ:

  • APIキー

  • パスワード

  • 隠されたフィールド

  • テキストフィールド

  • 注記

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

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

  • ワンタイムパスワード

  • URL

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

  • 電話番号

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

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

金庫管理

  • 金庫を回収する

  • 金庫をCreateする

  • 金庫を更新する

  • 金庫を削除する

  • 保管庫の一覧

ユーザーとアクセス管理

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

  • ユーザーを取得する

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

  • ユーザーを停止する

  • グループをCreateする

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

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

コンプライアンスと報告

認証

📖 詳細はこちら