Package org.keycloak.credential
Class OTPCredentialProvider
- java.lang.Object
-
- org.keycloak.credential.OTPCredentialProvider
-
- All Implemented Interfaces:
CredentialInputValidator,CredentialProvider<OTPCredentialModel>,Provider
public class OTPCredentialProvider extends Object implements CredentialProvider<OTPCredentialModel>, CredentialInputValidator
- Version:
- $Revision: 1 $
- Author:
- Bill Burke
-
-
Field Summary
Fields Modifier and Type Field Description protected KeycloakSessionsession
-
Constructor Summary
Constructors Constructor Description OTPCredentialProvider(KeycloakSession session)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description CredentialModelcreateCredential(RealmModel realm, UserModel user, OTPCredentialModel credentialModel)booleandeleteCredential(RealmModel realm, UserModel user, String credentialId)OTPCredentialModelgetCredentialFromModel(CredentialModel model)CredentialTypeMetadatagetCredentialTypeMetadata(CredentialTypeMetadataContext metadataContext)StringgetType()booleanisConfiguredFor(RealmModel realm, UserModel user)booleanisConfiguredFor(RealmModel realm, UserModel user, String credentialType)booleanisValid(RealmModel realm, UserModel user, CredentialInput credentialInput)Tests whether a credential is validbooleansupportsCredentialType(String credentialType)-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.keycloak.credential.CredentialProvider
close, getCredentialMetadata, getDefaultCredential
-
-
-
-
Field Detail
-
session
protected KeycloakSession session
-
-
Constructor Detail
-
OTPCredentialProvider
public OTPCredentialProvider(KeycloakSession session)
-
-
Method Detail
-
createCredential
public CredentialModel createCredential(RealmModel realm, UserModel user, OTPCredentialModel credentialModel)
- Specified by:
createCredentialin interfaceCredentialProvider<OTPCredentialModel>
-
deleteCredential
public boolean deleteCredential(RealmModel realm, UserModel user, String credentialId)
- Specified by:
deleteCredentialin interfaceCredentialProvider<OTPCredentialModel>
-
getCredentialFromModel
public OTPCredentialModel getCredentialFromModel(CredentialModel model)
- Specified by:
getCredentialFromModelin interfaceCredentialProvider<OTPCredentialModel>
-
supportsCredentialType
public boolean supportsCredentialType(String credentialType)
- Specified by:
supportsCredentialTypein interfaceCredentialInputValidator
-
isConfiguredFor
public boolean isConfiguredFor(RealmModel realm, UserModel user, String credentialType)
- Specified by:
isConfiguredForin interfaceCredentialInputValidator
-
isConfiguredFor
public boolean isConfiguredFor(RealmModel realm, UserModel user)
-
isValid
public boolean isValid(RealmModel realm, UserModel user, CredentialInput credentialInput)
Description copied from interface:CredentialInputValidatorTests whether a credential is valid- Specified by:
isValidin interfaceCredentialInputValidator- Parameters:
realm- The realm in which to which the credential belongs touser- The user for which to test the credentialcredentialInput- the credential details to verify- Returns:
- true if the passed secret is correct
-
getType
public String getType()
- Specified by:
getTypein interfaceCredentialProvider<OTPCredentialModel>
-
getCredentialTypeMetadata
public CredentialTypeMetadata getCredentialTypeMetadata(CredentialTypeMetadataContext metadataContext)
- Specified by:
getCredentialTypeMetadatain interfaceCredentialProvider<OTPCredentialModel>
-
-