DockerCLI/vendor/github.com/fvbommel/sortorder
Laura Brehm 0c29d6bac1
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>
(cherry picked from commit fcfdd7b91f)
Signed-off-by: Laura Brehm <laurabrehm@hey.com>
2024-08-16 10:09:38 +01:00
..
.gitignore vendor with go mod 2021-12-16 21:16:01 +01:00
LICENSE Replace vbom.ml/util with fvbommel/sortorder 2020-08-28 15:35:42 +02:00
README.md auth: add support for oauth device-code login 2024-08-16 10:09:38 +01:00
doc.go vendor: github.com/fvbommel/sortorder v1.0.2 2020-10-31 14:37:07 +01:00
natsort.go auth: add support for oauth device-code login 2024-08-16 10:09:38 +01:00

README.md

sortorder PkgGoDev

import "github.com/fvbommel/sortorder"

Sort orders and comparison functions.

Case-insensitive sort orders are in the casefolded sub-package because it pulls in the Unicode tables in the standard library, which can add significantly to the size of binaries.