В настоящее время мы запускаем 2 веб-страницы на основе WordPress, настраиваемого приложения, созданного в JS (Hapi, Angular, Mongo), а также самостоятельного репозитория и хостинга GitLab на основе ISP Config. В настоящее время пользователь, который хочет использовать более одного сервиса, вынужден создавать несколько учетных записей.
Какой был бы лучший подход к централизации, предполагая, что мы хотим:
- пользователь должен использовать те же учетные данные на каждой странице
- позволяет пользователю войти в систему, используя социальный вход (Facebook, Google, Twitter) и сохранить свой единственный профиль.
- централизовать информацию об услугах пользователя, использовании и платежной информации (счета-фактуры)
Мы не хотим чрезмерно усложнять решение, поэтому мы не хотим централизовать управление доступом и получать их от централизованного сервера, каждая страница/служба будет поддерживать его самостоятельно (т.е. когда пользователь совершает покупку внутри WP-сайты (woocommerce) Wordpress сами будут поддерживать порядок, и мы напишем специальный код для продажи в централизованную систему для целей выставления счетов)
В настоящее время мы рассматриваем использование LDAP или Kerberos, что будет лучше?
Во-вторых - как покрыть часть, касающуюся социального входа? Я предполагаю, что мы все равно должны разрешить регистрацию пользователя с использованием OAuth2 и как-то синхронизировать данные между каждой службой и централизованной системой. Есть ли другой способ?