public class OpenIDConnectionUtils extends Object
Modifier and Type | Class and Description |
---|---|
static class |
OpenIDConnectionUtils.OAuthToken |
static class |
OpenIDConnectionUtils.OpenIdConfiguration |
Modifier and Type | Field and Description |
---|---|
static String |
CLIENT_ID_KUBECONFIG |
static String |
CLIENT_ID_PARAM |
static String |
CLIENT_SECRET_KUBECONFIG |
static String |
CLIENT_SECRET_PARAM |
static String |
GRANT_TYPE_PARAM |
static String |
ID_TOKEN_KUBECONFIG |
static String |
ISSUER_KUBECONFIG |
static String |
REFRESH_TOKEN_KUBECONFIG |
Modifier and Type | Method and Description |
---|---|
static boolean |
idTokenExpired(Config config) |
static OpenIDConnectionUtils.OAuthToken |
persistOAuthToken(Config currentConfig,
OpenIDConnectionUtils.OAuthToken oAuthToken,
String token)
Save Updated Access and Refresh token in local KubeConfig file and in-memory Config object.
|
static CompletableFuture<String> |
resolveOIDCTokenFromAuthConfig(Config currentConfig,
Map<String,String> currentAuthProviderConfig,
HttpClient.Builder clientBuilder)
Fetch OpenID Connect token from Kubeconfig, check whether it's still valid or not; If expired handle
token refresh with OpenID Connection provider APIs
|
public static final String ID_TOKEN_KUBECONFIG
public static final String ISSUER_KUBECONFIG
public static final String REFRESH_TOKEN_KUBECONFIG
public static final String GRANT_TYPE_PARAM
public static final String CLIENT_ID_PARAM
public static final String CLIENT_SECRET_PARAM
public static final String CLIENT_ID_KUBECONFIG
public static final String CLIENT_SECRET_KUBECONFIG
public static CompletableFuture<String> resolveOIDCTokenFromAuthConfig(Config currentConfig, Map<String,String> currentAuthProviderConfig, HttpClient.Builder clientBuilder)
currentAuthProviderConfig
- current AuthInfo's AuthProvider config as a mappublic static OpenIDConnectionUtils.OAuthToken persistOAuthToken(Config currentConfig, OpenIDConnectionUtils.OAuthToken oAuthToken, String token)
currentConfig
- current Config object.oAuthToken
- OAuth token information as received from OpenID provider.token
- new token to be persisted in KubeConfig (if not null).public static boolean idTokenExpired(Config config)
Copyright © 2015–2024 Red Hat. All rights reserved.