1Password Go SDK
1Passwordマニュアル|1Password Go SDKを活用して、プログラムから安全に秘密情報へアクセスする方法を説明します。ドキュメントと例で簡単に始められます。
1Passwordマニュアル|1Password Go SDKを活用して、プログラムから安全に秘密情報へアクセスする方法を説明します。ドキュメントと例で簡単に始められます。
1Password Go SDK
1Password の秘密にプログラムでアクセスする統合を構築します。
|
🚀 始める
プロジェクトで 1Password Go SDK を使うには:
、SDK で使うアイテムがSaveされている保管庫に適切な権限を付与します。
サービス アカウント トークンをプロビジョニングします。環境からトークンをプロビジョニングすることをお勧めします。例えば、トークンをOP_SERVICE_ACCOUNT_TOKEN環境変数にエクスポートするには、次のようにします。 macOS または Linux export OP_SERVICE_ACCOUNT_TOKEN=<your-service-account-token>
ウィンドウズ $Env:OP_SERVICE_ACCOUNT_TOKEN = "<your-service-account-token>"
プロジェクトに 1Password Go SDK をインストールします。 go get github.com/1password/onepassword-sdk-go
プロジェクトで 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
}
サポートされている機能
アイテム管理
操Create:
アイテムのタグを追加および更新する
フィールドタイプ:
APIキー
パスワード
隠されたフィールド
テキストフィールド
注記
SSH 秘密鍵 (部分的にサポート: シークレット参照の解決ではサポートされていますが、アイテムのCreate/取得/更新ではまだサポートされていません)
SSH公開鍵、指紋、鍵の種類
ワンタイムパスワード
URL
ウェブサイト(ログインの提案や自動入力に使用)
電話番号
クレジットカードの種類
金庫管理
金庫を回収する
金庫をCreateする
金庫を更新する
金庫を削除する
ユーザーとアクセス管理
ユーザーのプロビジョニング
ユーザーを取得する
ユーザーを一覧表示する
ユーザーを停止する
グループをCreateする
グループメンバーシップを更新する
保管庫のアクセスと権限を更新する
コンプライアンスと報告
ものみの塔の洞察
旅行モード
認証
ユーザー認証
📖 詳細はこちら
1Password からコードにシークレットを安全に読み込むには、構文でようにしてください。op://vault/item/field
1Password SDK は現在開発中です。次に何を希望するか、ぜひご意見をお聞かせください。か、問題を
ファイル添付とドキュメント項目 ( )
保管庫
イベント ( )。今のところ、直接使用してください。
1Password Connect。今のところ、を使用してください。