mirror of https://github.com/docker/cli.git
fcfdd7b91f
This commit adds support for the oauth [device-code](https://auth0.com/docs/get-started/authentication-and-authorization-flow/device-authorization-flow) login flow when authenticating against the official registry. This is achieved by adding `cli/internal/oauth`, which contains code to manage interacting with the Docker OAuth tenant (`login.docker.com`), including launching the device-code flow, refreshing access using the refresh-token, and logging out. The `OAuthManager` introduced here is also made available through the `command.Cli` interface method `OAuthManager()`. In order to maintain compatibility with any clients manually accessing the credentials through `~/.docker/config.json` or via credential helpers, the added `OAuthManager` uses the retrieved access token to automatically generate a PAT with Hub, and store that in the credentials. Signed-off-by: Laura Brehm <laurabrehm@hey.com> |
||
---|---|---|
.. | ||
LICENSE | ||
README.md | ||
browser.go | ||
browser_darwin.go | ||
browser_freebsd.go | ||
browser_linux.go | ||
browser_netbsd.go | ||
browser_openbsd.go | ||
browser_unsupported.go | ||
browser_windows.go |
README.md
browser
import "github.com/pkg/browser"
Package browser provides helpers to open files, readers, and urls in a browser window.
The choice of which browser is started is entirely client dependant.
Variables
var Stderr io.Writer = os.Stderr
Stderr is the io.Writer to which executed commands write standard error.
var Stdout io.Writer = os.Stdout
Stdout is the io.Writer to which executed commands write standard output.
func OpenFile
func OpenFile(path string) error
OpenFile opens new browser window for the file path.
func OpenReader
func OpenReader(r io.Reader) error
OpenReader consumes the contents of r and presents the results in a new browser window.
func OpenURL
func OpenURL(url string) error
OpenURL opens a new browser window pointing to url.
Generated by godoc2md