Есть расширения для keycloak:
https://github.com/playa-ru/keycloak-russian-provi...https://github.com/cooperlyt/keycloak-phone-provid...
Нужно объединить их в один keycloak, где у клиента будет две страницы логина:
1) для обычных пользователей с ролью "client"
окно логина где можно будет авторизоваться по номеру телефона, провайдер как keycloak-phone-provider должен отправить на мой бэкенд номер и код, так же должны присутствовать ограничения по отправке, страница при неудачной отправке;
2) для пользователей с ролью "owner", должен быть логин через:
email(регистрация отправка на email подтверждения)
ru соцсети(keycloak-russian-providers
описан флоу, тестовые учетки есть)
номер телефона(отправка на мой бэкенд)
если есть навык сделать фронт(react) под мой дизайн можем обсудить отдельно