Package org.keycloak.credential
Interface UserCredentialStore
- All Superinterfaces:
Provider
- All Known Subinterfaces:
UserCredentialManager
,UserCredentialManager.Streams
- All Known Implementing Classes:
JpaUserCredentialStore
,JpaUserFederatedStorageProvider
,JpaUserProvider
,UserCredentialStoreManager
- Version:
- $Revision: 1 $
- Author:
- Bill Burke
-
Method Summary
Modifier and TypeMethodDescriptioncreateCredential
(RealmModel realm, UserModel user, CredentialModel cred) getStoredCredentialById
(RealmModel realm, UserModel user, String id) getStoredCredentialByNameAndType
(RealmModel realm, UserModel user, String name, String type) getStoredCredentialsByTypeStream
(RealmModel realm, UserModel user, String type) Obtains the stored credentials associated with the specified user that match the specified type.getStoredCredentialsStream
(RealmModel realm, UserModel user) Obtains the stored credentials associated with the specified user.boolean
moveCredentialTo
(RealmModel realm, UserModel user, String id, String newPreviousCredentialId) boolean
removeStoredCredential
(RealmModel realm, UserModel user, String id) Removes credential with theid
for theuser
.void
updateCredential
(RealmModel realm, UserModel user, CredentialModel cred)
-
Method Details
-
updateCredential
-
createCredential
-
removeStoredCredential
Removes credential with theid
for theuser
.- Parameters:
realm
- realm.user
- userid
- id- Returns:
true
if the credential was removed,false
otherwise TODO: Make this method return Boolean so that store can return "I don't know" answer, this can be used for example in async stores
-
getStoredCredentialById
-
getStoredCredentialsStream
Obtains the stored credentials associated with the specified user.- Parameters:
realm
- a reference to the realm.user
- the user whose credentials are being searched.- Returns:
- a non-null
Stream
of credentials.
-
getStoredCredentialsByTypeStream
Stream<CredentialModel> getStoredCredentialsByTypeStream(RealmModel realm, UserModel user, String type) Obtains the stored credentials associated with the specified user that match the specified type.- Parameters:
realm
- a reference to the realm.user
- the user whose credentials are being searched.type
- the type of credentials being searched.- Returns:
- a non-null
Stream
of credentials.
-
getStoredCredentialByNameAndType
CredentialModel getStoredCredentialByNameAndType(RealmModel realm, UserModel user, String name, String type) -
moveCredentialTo
boolean moveCredentialTo(RealmModel realm, UserModel user, String id, String newPreviousCredentialId)
-