INNER CODE UNIT · Go

ResolveBasicAuth

metacontroller/metacontroller · pkg/hooks/auth.go:76

func ResolveBasicAuth(ctx context.Context, k8sClient client.Client, spec *v1alpha1.BasicAuth) (string, error) {
	if spec == nil {
		return "", nil
	}

	secret := &corev1.Secret{}
	if err := k8sClient.Get(ctx, types.NamespacedName{
		Name:      spec.SecretRef.Name,
		Namespace: spec.SecretRef.Namespace,
	}, secret); err != nil {
		return "", fmt.Errorf("can't get basicAuth secret %s/%s: %w",
			spec.SecretRef.Namespace, spec.SecretRef.Name, err)
	}

	usernameKey := spec.UsernameKey
	if usernameKey == "" {
		usernameKey = defaultUsernameKey
	}

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…