Package org.keycloak.credential
Interface CredentialProvider<T extends CredentialModel>
- All Superinterfaces:
Provider
- All Known Implementing Classes:
OTPCredentialProvider
,PasswordCredentialProvider
,RecoveryAuthnCodesCredentialProvider
,WebAuthnCredentialProvider
,WebAuthnPasswordlessCredentialProvider
- Version:
- $Revision: 1 $
- Author:
- Bill Burke
-
Method Summary
Modifier and TypeMethodDescriptiondefault void
close()
createCredential
(RealmModel realm, UserModel user, T credentialModel) boolean
deleteCredential
(RealmModel realm, UserModel user, String credentialId) default T
Get the credential (usually stored credential retrieved from the DB) and decorates it with additional metadata to be present for example in the admin console.default CredentialMetadata
getCredentialMetadata
(T credentialModel, CredentialTypeMetadata credentialTypeMetadata) getCredentialTypeMetadata
(CredentialTypeMetadataContext metadataContext) default T
getDefaultCredential
(KeycloakSession session, RealmModel realm, UserModel user) getType()
default boolean
supportsCredentialType
(String type) default boolean
supportsCredentialType
(CredentialModel credential)
-
Method Details
-
close
default void close() -
getType
String getType() -
createCredential
-
deleteCredential
-
getCredentialFromModel
-
getCredentialForPresentationFromModel
Get the credential (usually stored credential retrieved from the DB) and decorates it with additional metadata to be present for example in the admin console. Those additional metadata could be various metadata, which are not saved in the DB, but can be retrieved from saved data to be presented to admins/users in the nice way (For example display "authenticator Provider" for WebAuthn credential based on the AAGUID of WebAuthn credential)- Parameters:
model
- stored credential retrieved from the DB- Returns:
- credential model useful for the presentation (not necessarily only stored data, but possibly some other metadata added)
-
getDefaultCredential
-
getCredentialTypeMetadata
-
getCredentialMetadata
default CredentialMetadata getCredentialMetadata(T credentialModel, CredentialTypeMetadata credentialTypeMetadata) -
supportsCredentialType
-
supportsCredentialType
-