Package org.keycloak.storage.user
Interface UserLookupProvider
-
- All Known Subinterfaces:
UserCache,UserCache.Streams,UserLookupProvider.Streams,UserProvider,UserProvider.Streams
public interface UserLookupProviderThis is an optional capability interface that is intended to be implemented by anyUserStorageProviderthat supports basic user querying. You must implement this interface if you want to be able to log in to keycloak using users from your storage. Note that all methods in this interface should limit search only to data available within the storage that is represented by this provider. They should not lookup other storage providers for additional information. Optional capability interface implemented by UserStorageProviders.- Version:
- $Revision: 1 $
- Author:
- Bill Burke
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static interfaceUserLookupProvider.Streams
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Deprecated Methods Modifier and Type Method Description UserModelgetUserByEmail(String email, RealmModel realm)Deprecated.UsegetUserByEmailinstead.default UserModelgetUserByEmail(RealmModel realm, String email)Returns a user with the given email belonging to the realmUserModelgetUserById(String id, RealmModel realm)Deprecated.UsegetUserByIdinstead.default UserModelgetUserById(RealmModel realm, String id)Returns a user with the given id belonging to the realmUserModelgetUserByUsername(String username, RealmModel realm)Deprecated.UsegetUserByUsernameinstead.default UserModelgetUserByUsername(RealmModel realm, String username)Returns a user with the given username belonging to the realm
-
-
-
Method Detail
-
getUserById
default UserModel getUserById(RealmModel realm, String id)
Returns a user with the given id belonging to the realm- Parameters:
id- id of the userrealm- the realm model- Returns:
- found user model, or
nullif no such user exists
-
getUserById
@Deprecated UserModel getUserById(String id, RealmModel realm)
Deprecated.UsegetUserByIdinstead.
-
getUserByUsername
default UserModel getUserByUsername(RealmModel realm, String username)
Returns a user with the given username belonging to the realm- Parameters:
username- case insensitive username (case-sensitivity is controlled by storage)realm- the realm model- Returns:
- found user model, or
nullif no such user exists
-
getUserByUsername
@Deprecated UserModel getUserByUsername(String username, RealmModel realm)
Deprecated.UsegetUserByUsernameinstead.
-
getUserByEmail
default UserModel getUserByEmail(RealmModel realm, String email)
Returns a user with the given email belonging to the realm- Parameters:
email- case insensitive email address (case-sensitivity is controlled by storage)realm- the realm model- Returns:
- found user model, or
nullif no such user exists - Throws:
ModelDuplicateException- when there are more users with same email
-
getUserByEmail
@Deprecated UserModel getUserByEmail(String email, RealmModel realm)
Deprecated.UsegetUserByEmailinstead.
-
-