Skip to content

Commit da71e32

Browse files
authored
align auth provider with go-client (#1415)
* remove unsupport provider * fix build * fix missing * rm unused
1 parent 2899a13 commit da71e32

File tree

4 files changed

+2
-143
lines changed

4 files changed

+2
-143
lines changed

src/KubernetesClient.Classic/KubernetesClient.Classic.csproj

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -109,7 +109,6 @@
109109
<Compile Include="..\KubernetesClient\Exceptions\KubernetesClientException.cs" />
110110

111111
<Compile Include="..\KubernetesClient\Authentication\ExecTokenProvider.cs" />
112-
<Compile Include="..\KubernetesClient\Authentication\GcpTokenProvider.cs" />
113112
<Compile Include="..\KubernetesClient\Authentication\OidcTokenProvider.cs" />
114113
<Compile Include="..\KubernetesClient\Authentication\TokenFileAuth.cs" />
115114
<Compile Include="..\KubernetesClient\Authentication\BasicAuthenticationCredentials.cs" />

src/KubernetesClient/Authentication/GcpTokenProvider.cs

Lines changed: 0 additions & 72 deletions
This file was deleted.

src/KubernetesClient/KubernetesClientConfiguration.ConfigFile.cs

Lines changed: 2 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -384,45 +384,10 @@ private void SetUserDetails(K8SConfiguration k8SConfig, Context activeContext)
384384
switch (userDetails.UserCredentials.AuthProvider.Name)
385385
{
386386
case "azure":
387-
{
388-
var config = userDetails.UserCredentials.AuthProvider.Config;
389-
if (config.ContainsKey("expires-on"))
390-
{
391-
var expiresOn = int.Parse(config["expires-on"]);
392-
DateTimeOffset expires;
393-
expires = DateTimeOffset.FromUnixTimeSeconds(expiresOn);
394-
395-
if (DateTimeOffset.Compare(
396-
expires,
397-
DateTimeOffset.Now)
398-
<= 0)
399-
{
400-
var tenantId = config["tenant-id"];
401-
var clientId = config["client-id"];
402-
var apiServerId = config["apiserver-id"];
403-
var refresh = config["refresh-token"];
404-
var newToken = RenewAzureToken(
405-
tenantId,
406-
clientId,
407-
apiServerId,
408-
refresh);
409-
config["access-token"] = newToken;
410-
}
411-
}
412-
413-
AccessToken = config["access-token"];
414-
userCredentialsFound = true;
415-
break;
416-
}
387+
throw new Exception("Please use the https://github.com/Azure/kubelogin credential plugin instead. See https://kubernetes.io/docs/reference/access-authn-authz/authentication/#client-go-credential-plugins for further details`");
417388

418389
case "gcp":
419-
{
420-
// config
421-
var config = userDetails.UserCredentials.AuthProvider.Config;
422-
TokenProvider = new GcpTokenProvider(config["cmd-path"]);
423-
userCredentialsFound = true;
424-
break;
425-
}
390+
throw new Exception("Please use the \"gke-gcloud-auth-plugin\" credential plugin instead. See https://cloud.google.com/blog/products/containers-kubernetes/kubectl-auth-changes-in-gke for further details");
426391

427392
case "oidc":
428393
{
@@ -487,11 +452,6 @@ private void SetUserDetails(K8SConfiguration k8SConfig, Context activeContext)
487452
}
488453
}
489454

490-
public static string RenewAzureToken(string tenantId, string clientId, string apiServerId, string refresh)
491-
{
492-
throw new KubeConfigException("Refresh not supported.");
493-
}
494-
495455
public static Process CreateRunnableExternalProcess(ExternalExecution config, EventHandler<DataReceivedEventArgs> captureStdError = null)
496456
{
497457
if (config == null)

tests/KubernetesClient.Tests/GcpTokenProviderTests.cs

Lines changed: 0 additions & 28 deletions
This file was deleted.

0 commit comments

Comments
 (0)