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 SummaryFields Modifier and Type Field Description protected KeycloakSessionsession
 - 
Constructor SummaryConstructors Constructor Description OTPCredentialProvider(KeycloakSession session)
 - 
Method SummaryAll 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.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 - 
Methods inherited from interface org.keycloak.credential.CredentialProviderclose, getCredentialMetadata, getDefaultCredential
 
- 
 
- 
- 
- 
Field Detail- 
sessionprotected KeycloakSession session 
 
- 
 - 
Constructor Detail- 
OTPCredentialProviderpublic OTPCredentialProvider(KeycloakSession session) 
 
- 
 - 
Method Detail- 
createCredentialpublic CredentialModel createCredential(RealmModel realm, UserModel user, OTPCredentialModel credentialModel) - Specified by:
- createCredentialin interface- CredentialProvider<OTPCredentialModel>
 
 - 
deleteCredentialpublic boolean deleteCredential(RealmModel realm, UserModel user, String credentialId) - Specified by:
- deleteCredentialin interface- CredentialProvider<OTPCredentialModel>
 
 - 
getCredentialFromModelpublic OTPCredentialModel getCredentialFromModel(CredentialModel model) - Specified by:
- getCredentialFromModelin interface- CredentialProvider<OTPCredentialModel>
 
 - 
supportsCredentialTypepublic boolean supportsCredentialType(String credentialType) - Specified by:
- supportsCredentialTypein interface- CredentialInputValidator
 
 - 
isConfiguredForpublic boolean isConfiguredFor(RealmModel realm, UserModel user, String credentialType) - Specified by:
- isConfiguredForin interface- CredentialInputValidator
 
 - 
isConfiguredForpublic boolean isConfiguredFor(RealmModel realm, UserModel user) 
 - 
isValidpublic boolean isValid(RealmModel realm, UserModel user, CredentialInput credentialInput) 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
- credentialInput- the credential details to verify
- Returns:
- true if the passed secret is correct
 
 - 
getTypepublic String getType() - Specified by:
- getTypein interface- CredentialProvider<OTPCredentialModel>
 
 - 
getCredentialTypeMetadatapublic CredentialTypeMetadata getCredentialTypeMetadata(CredentialTypeMetadataContext metadataContext) - Specified by:
- getCredentialTypeMetadatain interface- CredentialProvider<OTPCredentialModel>
 
 
- 
 
-