Я выяснил, что лучший способ справиться с этим - через провайдера пользовательских пользователей (федеративное хранилище пользователей). Несмотря на то, что мы не можем добавить несколько электронных писем для каждого пользователя через консоль администратора Keycloak, мы можем написать провайдера пользователей таким образом, чтобы он мог получать все электронные письма, связанные с пользователем, из нашей базы данных и назначать их атрибуту электронной почты каждого пользователь. Как только это будет сделано, все электронные письма появятся и на консоли администратора.
Чтобы социальный вход в систему распознавал эти электронные письма, мы должны собрать все электронные письма, связанные с пользователем в поставщике, в массив и выполнить итерацию по нему до завершения аутентификации. Это поможет создать ссылку на социальный вход в систему для пользователя через поток аутентификации First Login Broker.
Это грубый способ приблизиться к этому, но тем не менее он работает!