Class AccountCredentialResource

java.lang.Object
org.keycloak.services.resources.account.AccountCredentialResource

public class AccountCredentialResource extends Object
  • Field Details

  • Constructor Details

  • Method Details

    • 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