Class AccountCredentialResource
- java.lang.Object
- 
- org.keycloak.services.resources.account.AccountCredentialResource
 
- 
 public class AccountCredentialResource extends Object 
- 
- 
Nested Class SummaryNested Classes Modifier and Type Class Description static classAccountCredentialResource.CredentialContainer
 - 
Field SummaryFields Modifier and Type Field Description static StringTYPEstatic StringUSER_CREDENTIALS
 - 
Constructor SummaryConstructors Constructor Description AccountCredentialResource(KeycloakSession session, UserModel user, Auth auth)
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description Stream<AccountCredentialResource.CredentialContainer>credentialTypes(String type, Boolean userCredentials)Retrieve the stream of credentials available to the current logged in user.voidremoveCredential(String credentialId)Remove a credential of current uservoidsetLabel(String credentialId, String userLabel)Update a user label of specified credential of current user
 
- 
- 
- 
Field Detail- 
TYPEpublic static final String TYPE - See Also:
- Constant Field Values
 
 - 
USER_CREDENTIALSpublic static final String USER_CREDENTIALS - See Also:
- Constant Field Values
 
 
- 
 - 
Constructor Detail- 
AccountCredentialResourcepublic AccountCredentialResource(KeycloakSession session, UserModel user, Auth auth) 
 
- 
 - 
Method Detail- 
credentialTypes@GET @Produces("application/json") public Stream<AccountCredentialResource.CredentialContainer> credentialTypes(@QueryParam("type") String type, @QueryParam("user-credentials") Boolean userCredentials)Retrieve the stream of credentials available to the current logged in user. It will return only credentials of enabled types, which user can use to authenticate in some authentication flow.- Parameters:
- type- Allows to filter just single credential type, which will be specified as this parameter. If null, it will return all credential types
- userCredentials- specifies if user credentials should be returned. If true, they will be returned in the "userCredentials" attribute of particular credential. Defaults to true.
- Returns:
 
 - 
removeCredential@Path("{credentialId}") @DELETE public void removeCredential(@PathParam("credentialId") String credentialId)Remove a credential of current user- Parameters:
- credentialId- ID of the credential, which will be removed
 
 - 
setLabel@PUT @Consumes("application/json") @Path("{credentialId}/label") public void setLabel(@PathParam("credentialId") String credentialId, String userLabel)Update a user label of specified credential of current user- Parameters:
- credentialId- ID of the credential, which will be updated
- userLabel- new user label as JSON string
 
 
- 
 
-