Сохранить электронную почту в устаревшей базе данных через Keycloak SPI - PullRequest
0 голосов
/ 14 апреля 2020

Я создал 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?
  }

}

Adding user

Есть ли еще один Java интерфейс, который мне нужно реализовать, чтобы сохранить эту информацию?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...