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
}