mirror of https://github.com/docker/cli.git
0c29d6bac1
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>
(cherry picked from commit
|
||
---|---|---|
.. | ||
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