func getDockerCredentials()

in tools/release/adot-operator-images-mirror/docker_auth.go [12:30]


func getDockerCredentials(authToken string) (string, error) {
	credentials, err := base64.StdEncoding.DecodeString(authToken)
	if err != nil {
		return "", err
	}
	parts := strings.SplitN(string(credentials), ":", 2)
	if len(parts) != 2 {
		return "", errors.New("unable to split authentication token into username/password")
	}
	authConfig := types.AuthConfig{
		Username: parts[0],
		Password: parts[1],
	}
	encoded, err := json.Marshal(authConfig)
	if err != nil {
		return "", err
	}
	return base64.URLEncoding.EncodeToString(encoded), nil
}