public class WebAuthnCredentialProvider extends Object implements CredentialProvider<WebAuthnCredentialModel>, CredentialInputValidator
| Constructor and Description |
|---|
WebAuthnCredentialProvider(KeycloakSession session,
com.webauthn4j.converter.util.CborConverter converter) |
| Modifier and Type | Method and Description |
|---|---|
CredentialModel |
createCredential(RealmModel realm,
UserModel user,
WebAuthnCredentialModel credentialModel) |
void |
deleteCredential(RealmModel realm,
UserModel user,
String credentialId) |
void |
dumpCredentialModel(WebAuthnCredentialModel credential,
WebAuthnCredentialModelInput auth) |
WebAuthnCredentialModel |
getCredentialFromModel(CredentialModel model) |
WebAuthnCredentialModel |
getCredentialModelFromCredentialInput(CredentialInput input,
String userLabel)
Convert WebAuthn credential input to the model, which can be saved in the persistent storage (DB)
|
String |
getType() |
boolean |
isConfiguredFor(RealmModel realm,
UserModel user,
String credentialType) |
boolean |
isValid(RealmModel realm,
UserModel user,
CredentialInput input) |
boolean |
supportsCredentialType(String credentialType) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitclose, getDefaultCredentialpublic WebAuthnCredentialProvider(KeycloakSession session, com.webauthn4j.converter.util.CborConverter converter)
public CredentialModel createCredential(RealmModel realm, UserModel user, WebAuthnCredentialModel credentialModel)
createCredential in interface CredentialProvider<WebAuthnCredentialModel>public void deleteCredential(RealmModel realm, UserModel user, String credentialId)
deleteCredential in interface CredentialProvider<WebAuthnCredentialModel>public WebAuthnCredentialModel getCredentialFromModel(CredentialModel model)
getCredentialFromModel in interface CredentialProvider<WebAuthnCredentialModel>public WebAuthnCredentialModel getCredentialModelFromCredentialInput(CredentialInput input, String userLabel)
input - should be typically WebAuthnCredentialModelInputuserLabel - label for the credentialpublic boolean supportsCredentialType(String credentialType)
supportsCredentialType in interface CredentialInputValidatorpublic boolean isConfiguredFor(RealmModel realm, UserModel user, String credentialType)
isConfiguredFor in interface CredentialInputValidatorpublic boolean isValid(RealmModel realm, UserModel user, CredentialInput input)
isValid in interface CredentialInputValidatorpublic String getType()
getType in interface CredentialProvider<WebAuthnCredentialModel>public void dumpCredentialModel(WebAuthnCredentialModel credential, WebAuthnCredentialModelInput auth)
Copyright © 2019 JBoss by Red Hat. All rights reserved.