public class AccountCredentialResource extends Object
Modifier and Type | Class and Description |
---|---|
static class |
AccountCredentialResource.CredentialContainer |
Modifier and Type | Field and Description |
---|---|
static String |
ENABLED_ONLY |
static String |
TYPE |
static String |
USER_CREDENTIALS |
Constructor and Description |
---|
AccountCredentialResource(KeycloakSession session,
UserModel user,
Auth auth) |
Modifier and Type | Method and Description |
---|---|
Stream<AccountCredentialResource.CredentialContainer> |
credentialTypes(String type,
Boolean userCredentials)
Retrieve the stream of credentials available to the current logged in user.
|
void |
removeCredential(String credentialId)
Remove a credential of current user
|
void |
setLabel(String credentialId,
String userLabel)
Update a user label of specified credential of current user
|
public static final String TYPE
public static final String ENABLED_ONLY
public static final String USER_CREDENTIALS
public AccountCredentialResource(KeycloakSession session, UserModel user, Auth auth)
@GET @Produces(value="application/json") public Stream<AccountCredentialResource.CredentialContainer> credentialTypes(@QueryParam(value="type") String type, @QueryParam(value="user-credentials") Boolean userCredentials)
type
- Allows to filter just single credential type, which will be specified as this parameter. If null, it will return all credential typesuserCredentials
- specifies if user credentials should be returned. If true, they will be returned in the "userCredentials" attribute of
particular credential. Defaults to true.@Path(value="{credentialId}") @DELETE public void removeCredential(@PathParam(value="credentialId") String credentialId)
credentialId
- ID of the credential, which will be removed@PUT @Consumes(value="application/json") @Path(value="{credentialId}/label") public void setLabel(@PathParam(value="credentialId") String credentialId, String userLabel)
credentialId
- ID of the credential, which will be updateduserLabel
- new user label as JSON stringCopyright © 2021 JBoss by Red Hat. All rights reserved.