Я создаю веб-приложение с интерфейсом, закодированным в угловом формате. Интерфейс будет доступен для множества веб-сервисов, закодированных в Java/Spring. Могут быть другие способы, с помощью которых люди могут попытаться получить доступ к веб-сервисам, например, с помощью рабочего стола. Теперь мне нужно обеспечить всю инфраструктуру.Управление пользователями и однократная запись над REST
Мне нужен способ, чтобы поддерживать хранилища пользователей, т.е. пользователей предоставление и управление пользователями, ролями и т.д .:
- пользователи должны иметь возможность регистрироваться и получать их электронные письма проверяются.
- администратор должен иметь возможность утвердить пользователей и назначать им роли, удалять пользователей, обновлять их и т.д.
Мне также нужен единый вход на функциональность. Поэтому, как только вы входите в систему через конец веб-сайта, вы сможете легко получить доступ к веб-сервисам на основе REST (в зависимости от вашей роли).
Мне не нужно поддерживать миллионы пользователей, поэтому что-то облегченное.
Я ищу решение с открытым исходным кодом (ами), которые могут:
- позволяет управление пользователями (в идеале через REST на основе API и имеют свои собственные пользовательские интерфейсы, а)
- позволяют одной знак- по функциональности для веб-интерфейсов и веб-сервисов и, возможно, для настольных приложений, которые могут потребоваться для реализации.
Я пробовал Apache Syncope, который казался многообещающим, поскольку он предоставил API на основе REST. Я думаю использовать его с CAS. Однако пользовательский интерфейс по умолчанию казался kludgy, и CAS напрямую не поддерживает REST. Я также смотрю на Shibboleth и OpenIDM - но никто, кажется, не отвечает моим требованиям напрямую.
Я буду благодарен за любые предложения о том, какие опции/стек я могу рассмотреть для этого. В идеале, одно решение или хорошо интегрированное решение в стеке Java/Spring может работать лучше для меня.