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>
56 lines
930 B
Markdown
56 lines
930 B
Markdown
|
|
# 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
|
|
``` go
|
|
var Stderr io.Writer = os.Stderr
|
|
```
|
|
Stderr is the io.Writer to which executed commands write standard error.
|
|
|
|
``` go
|
|
var Stdout io.Writer = os.Stdout
|
|
```
|
|
Stdout is the io.Writer to which executed commands write standard output.
|
|
|
|
|
|
## func OpenFile
|
|
``` go
|
|
func OpenFile(path string) error
|
|
```
|
|
OpenFile opens new browser window for the file path.
|
|
|
|
|
|
## func OpenReader
|
|
``` go
|
|
func OpenReader(r io.Reader) error
|
|
```
|
|
OpenReader consumes the contents of r and presents the
|
|
results in a new browser window.
|
|
|
|
|
|
## func OpenURL
|
|
``` go
|
|
func OpenURL(url string) error
|
|
```
|
|
OpenURL opens a new browser window pointing to url.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
- - -
|
|
Generated by [godoc2md](http://godoc.org/github.com/davecheney/godoc2md)
|