DockerCLI/vendor/github.com/pkg/browser
Laura Brehm fcfdd7b91f
auth: add support for oauth device-code login
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>
2024-08-14 19:48:04 +01:00
..
LICENSE auth: add support for oauth device-code login 2024-08-14 19:48:04 +01:00
README.md auth: add support for oauth device-code login 2024-08-14 19:48:04 +01:00
browser.go auth: add support for oauth device-code login 2024-08-14 19:48:04 +01:00
browser_darwin.go auth: add support for oauth device-code login 2024-08-14 19:48:04 +01:00
browser_freebsd.go auth: add support for oauth device-code login 2024-08-14 19:48:04 +01:00
browser_linux.go auth: add support for oauth device-code login 2024-08-14 19:48:04 +01:00
browser_netbsd.go auth: add support for oauth device-code login 2024-08-14 19:48:04 +01:00
browser_openbsd.go auth: add support for oauth device-code login 2024-08-14 19:48:04 +01:00
browser_unsupported.go auth: add support for oauth device-code login 2024-08-14 19:48:04 +01:00
browser_windows.go auth: add support for oauth device-code login 2024-08-14 19:48:04 +01:00

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