Я создал Keycloak SPI , чтобы разрешить аутентификацию через Keycloak 9.0.0 с использованием устаревшей схемы базы данных (Oracle).
В основном, я реализовал интерфейс org.keycloak.storage.user.UserRegistrationProvider для вставки и удаления пользователя в / из базы данных Таблица. Мой вопрос: как я могу сохранить электронную почту (и поля имени и фамилии), если метод в интерфейсе получает только имя пользователя?
public interface UserRegistrationProvider {
UserModel addUser(RealmModel realm, String username);
}
public class MyUserStorageProvider implements UserRegistrationProvider, ... {
@Override
public UserModel addUser(final RealmModel realm, final String username) {
// TODO INSERT INTO MY_TABLE (name) VALUES (?);
// TODO And the e-mail field?
}
}
Есть ли еще один Java интерфейс, который мне нужно реализовать, чтобы сохранить эту информацию?