0

我正在尝试基于 cobra 包在 Go 中设计一个命令行界面,该包模仿用户界面中可用的功能。当用户在一个命令中提供用于登录的初始凭据然后他执行下一组命令时,我遇到了一个问题。在这种情况下,我要么需要存储不安全的凭据,要么需要存储我创建的会话对象,但现在确定如何存储会话对象,因为程序不是经常运行的。

4

1 回答 1

-2

你可以使用https://github.com/docker/docker-credential-helpers

就像在这个例子中

p := NewShellProgramFunc("docker-credential-secretservice")

c := &credentials.Credentials{
    ServerURL: "https://example.com",
    Username:  "calavera",
    Secret:    "my super secret token",
}

if err := Store(p, c); err != nil {
    fmt.Println(err)
}
于 2020-12-22T12:25:24.480 回答