Как получить ссылку для подтверждения адреса электронной почты внутри моего пользовательского SPI в keycloak - PullRequest
0 голосов
/ 13 октября 2018

У меня есть код ниже, это внутри моего проекта уведомлений-spi, который запускается при создании нового пользователя.Я могу получить письмо.Однако я не знаю, как получить ссылку для проверки электронной почты, когда RequiredActions verify-email выбрана администратором, создавшим учетную запись в keycloak admin ui.

public void onEvent(AdminEvent adminEvent, boolean includeRepresentation) {


    EmailSenderProvider emailSender = session.getProvider(EmailSenderProvider.class);
    RealmModel realm = session.realms().getRealm(adminEvent.getRealmId());
    UserModel user = session.userCache().getUserById(adminEvent.getAuthDetails().getUserId(),
        realm);

    if (OperationType.CREATE.equals(adminEvent.getOperationType())) {
      LOGGER.info("OPERATION CREATE USER");
      LOGGER.info("Representation : " + adminEvent.getRepresentation());

      try {
        LOGGER.info("Sending email...");
        emailSender.send(realm.getSmtpConfig(), user, "Account Enrollment",
            "A new account has been created using your email.",
            "<h1>Account Enrollment</h1> <br/>"
                + "<p>A new account has been created using your email</p>");
        LOGGER.info("Email has been sent.");
      } catch (EmailException e) {
        LOGGER.info(e.getMessage());

      }
    }

  }

}

Любая помощь приветствуется.

...