Class ClientIdAndSecretCredentialsProvider
java.lang.Object
org.keycloak.protocol.oidc.client.authentication.ClientIdAndSecretCredentialsProvider
- All Implemented Interfaces:
- ClientCredentialsProvider
public class ClientIdAndSecretCredentialsProvider
extends Object
implements ClientCredentialsProvider
Traditional OAuth2 authentication of clients based on client_id and client_secret
- Author:
- Marek Posolda
- 
Field SummaryFields
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptiongetId()Return the ID of the provider.voidinit(AdapterConfig deployment, Object config) Called by adapter during deployment of your application.voidsetClientCredentials(AdapterConfig deployment, Map<String, String> requestHeaders, Map<String, String> formParams) Called every time adapter needs to perform backchannel request
- 
Field Details- 
PROVIDER_ID- See Also:
 
 
- 
- 
Constructor Details- 
ClientIdAndSecretCredentialsProviderpublic ClientIdAndSecretCredentialsProvider()
 
- 
- 
Method Details- 
getIdDescription copied from interface:ClientCredentialsProviderReturn the ID of the provider. Use this ID in the keycloak.json configuration as the subelement of the "credentials" element For example if your provider has ID "kerberos-keytab" , use the configuration like this in keycloak.json "credentials": { "kerberos-keytab": { "keytab": "/tmp/foo" } }- Specified by:
- getIdin interface- ClientCredentialsProvider
- Returns:
 
- 
initDescription copied from interface:ClientCredentialsProviderCalled by adapter during deployment of your application. You can for example read configuration and init your authenticator here- Specified by:
- initin interface- ClientCredentialsProvider
- Parameters:
- deployment- the adapter configuration
- config- the configuration of your provider read from keycloak.json . For the kerberos-keytab example above, it will return map with the single key "keytab" with value "/tmp/foo"
 
- 
setClientCredentialspublic void setClientCredentials(AdapterConfig deployment, Map<String, String> requestHeaders, Map<String, String> formParams) Description copied from interface:ClientCredentialsProviderCalled every time adapter needs to perform backchannel request- Specified by:
- setClientCredentialsin interface- ClientCredentialsProvider
- Parameters:
- deployment- Fully resolved deployment
- requestHeaders- You should put any HTTP request headers you want to use for authentication of client. These headers will be attached to the HTTP request sent to Keycloak server
- formParams- You should put any request parameters you want to use for authentication of client. These parameters will be attached to the HTTP request sent to Keycloak server
 
 
-