public class OpenIDConnectAuthenticator extends java.lang.Object implements Authenticator
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
OIDC_CLIENT_ID
The client_id
|
static java.lang.String |
OIDC_CLIENT_SECRET
Optional client secret
|
static java.lang.String |
OIDC_ID_TOKEN
The id_token
|
static java.lang.String |
OIDC_IDP_CERT_DATA
Optional IdP TLS Certificate
|
static java.lang.String |
OIDC_ISSUER
The issuer
|
static java.lang.String |
OIDC_REFRESH_TOKEN
The refresh_token
|
| Constructor and Description |
|---|
OpenIDConnectAuthenticator() |
| Modifier and Type | Method and Description |
|---|---|
java.lang.String |
getName()
Return the name of this authenticator, this should be the value that is also in a kubeconfig
file.
|
java.lang.String |
getToken(java.util.Map<java.lang.String,java.lang.Object> config)
Get a token from this authenticator.
|
boolean |
isExpired(java.util.Map<java.lang.String,java.lang.Object> config)
Determine if this config is expired
|
java.util.Map<java.lang.String,java.lang.Object> |
refresh(java.util.Map<java.lang.String,java.lang.Object> config)
Refresh an expired token with a new fresh one.
|
public static final java.lang.String OIDC_ID_TOKEN
public static final java.lang.String OIDC_ISSUER
public static final java.lang.String OIDC_REFRESH_TOKEN
public static final java.lang.String OIDC_CLIENT_ID
public static final java.lang.String OIDC_CLIENT_SECRET
public static final java.lang.String OIDC_IDP_CERT_DATA
public java.lang.String getName()
AuthenticatorgetName in interface Authenticatorpublic java.lang.String getToken(java.util.Map<java.lang.String,java.lang.Object> config)
AuthenticatorgetToken in interface Authenticatorconfig - The configuration information for this authenticatorpublic boolean isExpired(java.util.Map<java.lang.String,java.lang.Object> config)
AuthenticatorisExpired in interface Authenticatorpublic java.util.Map<java.lang.String,java.lang.Object> refresh(java.util.Map<java.lang.String,java.lang.Object> config)
Authenticatorrefresh in interface AuthenticatorCopyright © 2020. All rights reserved.