Package org.keycloak.credential
Class WebAuthnCredentialProvider
- java.lang.Object
- 
- org.keycloak.credential.WebAuthnCredentialProvider
 
- 
- All Implemented Interfaces:
- CredentialInputValidator,- CredentialProvider<WebAuthnCredentialModel>,- Provider
 - Direct Known Subclasses:
- WebAuthnPasswordlessCredentialProvider
 
 public class WebAuthnCredentialProvider extends Object implements CredentialProvider<WebAuthnCredentialModel>, CredentialInputValidator Credential provider for WebAuthn 2-factor credential of the user
- 
- 
Constructor SummaryConstructors Constructor Description WebAuthnCredentialProvider(KeycloakSession session, com.webauthn4j.converter.util.ObjectConverter objectConverter)
 - 
Method Summary- 
Methods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 - 
Methods inherited from interface org.keycloak.credential.CredentialProviderclose, getCredentialMetadata, getDefaultCredential
 
- 
 
- 
- 
- 
Constructor Detail- 
WebAuthnCredentialProviderpublic WebAuthnCredentialProvider(KeycloakSession session, com.webauthn4j.converter.util.ObjectConverter objectConverter) 
 
- 
 - 
Method Detail- 
createCredentialpublic CredentialModel createCredential(RealmModel realm, UserModel user, WebAuthnCredentialModel credentialModel) - Specified by:
- createCredentialin interface- CredentialProvider<WebAuthnCredentialModel>
 
 - 
deleteCredentialpublic boolean deleteCredential(RealmModel realm, UserModel user, String credentialId) - Specified by:
- deleteCredentialin interface- CredentialProvider<WebAuthnCredentialModel>
 
 - 
getCredentialFromModelpublic WebAuthnCredentialModel getCredentialFromModel(CredentialModel model) - Specified by:
- getCredentialFromModelin interface- CredentialProvider<WebAuthnCredentialModel>
 
 - 
getCredentialModelFromCredentialInputpublic WebAuthnCredentialModel getCredentialModelFromCredentialInput(CredentialInput input, String userLabel) Convert WebAuthn credential input to the model, which can be saved in the persistent storage (DB)- Parameters:
- input- should be typically WebAuthnCredentialModelInput
- userLabel- label for the credential
 
 - 
supportsCredentialTypepublic boolean supportsCredentialType(String credentialType) - Specified by:
- supportsCredentialTypein interface- CredentialInputValidator
 
 - 
isConfiguredForpublic boolean isConfiguredFor(RealmModel realm, UserModel user, String credentialType) - Specified by:
- isConfiguredForin interface- CredentialInputValidator
 
 - 
isValidpublic boolean isValid(RealmModel realm, UserModel user, CredentialInput input) Description copied from interface:CredentialInputValidatorTests whether a credential is valid- Specified by:
- isValidin interface- CredentialInputValidator
- Parameters:
- realm- The realm in which to which the credential belongs to
- user- The user for which to test the credential
- input- the credential details to verify
- Returns:
- true if the passed secret is correct
 
 - 
getTypepublic String getType() - Specified by:
- getTypein interface- CredentialProvider<WebAuthnCredentialModel>
 
 - 
dumpCredentialModelpublic void dumpCredentialModel(WebAuthnCredentialModel credential, WebAuthnCredentialModelInput auth) 
 - 
getCredentialTypeMetadatapublic CredentialTypeMetadata getCredentialTypeMetadata(CredentialTypeMetadataContext metadataContext) - Specified by:
- getCredentialTypeMetadatain interface- CredentialProvider<WebAuthnCredentialModel>
 
 - 
getKeycloakSessionprotected KeycloakSession getKeycloakSession() 
 
- 
 
-