Есть сайт с кучей поддоменов с общим дизайном, но все они отдельные составляющие системы.
В шапке присутствует кнопка входа по которой открывается модальное окно с формой входа.
Т.к. все на поддоменах, то, наверное, лучше всего было бы чтобы форма связывалась с одним поддоменом типа id.sites.ru и там проверялась авторизация, но как это сделать?
аккаунты там конечно для всех сервисов одни, но вот эти пункты не выполняются:
Пользователь вводит пароль только 1 раз
Или вовсе не вводит пароль на IdP, если там был использован вход через социальную сеть или с использованием OpenID
Автоматически аутентифицируется на всех проектах компании
Данные пользователя могут плавать между сервисами от IdP до SP прозрачно для пользователя
Если все поддомеы на одном сервере то проще простого:
1. Делаете скрипт авторизации и регистрации один на любом из этих сайтов и одну базу данных
2. При авторизации и регистрации отправляете всех посетителей со всех поддоменов на этот скрипт, после успеха редиректите туда откуда пришёл юзер.
Profit ))
Дальше уже вкусности, можно сделать в скрипте регистрации скрытые поля и узнать таким образом какой поддомен собирает наибольшее количество регистраций.