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 voidclose()createCredential(RealmModel realm, UserModel user, T credentialModel) booleandeleteCredential(RealmModel realm, UserModel user, String credentialId) default TGet 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 CredentialMetadatagetCredentialMetadata(T credentialModel, CredentialTypeMetadata credentialTypeMetadata) getCredentialTypeMetadata(CredentialTypeMetadataContext metadataContext) default TgetDefaultCredential(KeycloakSession session, RealmModel realm, UserModel user) getType()default booleansupportsCredentialType(String type) default booleansupportsCredentialType(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
-