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> |
||
---|---|---|
.. | ||
Azure/go-ansiterm | ||
Microsoft/go-winio | ||
beorn7/perks | ||
cenkalti/backoff/v4 | ||
cespare/xxhash/v2 | ||
containerd | ||
creack/pty | ||
distribution/reference | ||
docker | ||
felixge/httpsnoop | ||
fvbommel/sortorder | ||
go-jose/go-jose/v3 | ||
go-logr | ||
go-viper/mapstructure/v2 | ||
gogo/protobuf | ||
golang/protobuf | ||
gorilla/mux | ||
grpc-ecosystem/grpc-gateway/v2 | ||
inconshreveable/mousetrap | ||
klauspost/compress | ||
mattn/go-runewidth | ||
matttproud/golang_protobuf_extensions | ||
miekg/pkcs11 | ||
moby | ||
morikuni/aec | ||
opencontainers | ||
pkg | ||
prometheus | ||
rivo/uniseg | ||
sirupsen/logrus | ||
spf13 | ||
theupdateframework/notary | ||
tonistiigi/go-rosetta | ||
xeipuuv |