@Override public AuthUser getUser(RealmModel currentRealm, Map<String, String> config, String username) throws AuthenticationProviderException { RealmModel realm = getRealm(currentRealm, config); UserModel user = KeycloakModelUtils.findUserByNameOrEmail(realm, username); return user == null ? null : createAuthenticatedUserInstance(user); }
@Override public AuthProviderStatus validatePassword(RealmModel currentRealm, Map<String, String> config, String username, String password) throws AuthenticationProviderException { RealmModel realm = getRealm(currentRealm, config); UserModel user = KeycloakModelUtils.findUserByNameOrEmail(realm, username); boolean result = realm.validatePassword(user, password); return result ? AuthProviderStatus.SUCCESS : AuthProviderStatus.INVALID_CREDENTIALS; }
@Override public void authenticate(AuthenticationFlowContext context) { UserModel user = KeycloakModelUtils.findUserByNameOrEmail(context.getSession(), context.getRealm(), username); if (user == null) { context.failure(AuthenticationFlowError.UNKNOWN_USER); return; } context.setUser(user); context.success(); }