Я будую веб-додаток SAAS в PHP, якому потрібно інтегрувати SSO. У нас буде кілька клієнтських організацій, у кожної з яких є власний постачальник ідентифікаційних даних (Active Directory). Досліджуючи можливості, я натрапив на SimpleSAMLphp, але не впевнений, що він буде відповідати моїм вимогам і хотів би отримати зворотній зв'язок щодо найкращого підходу до впровадження. Здається, SAML або Kerberos - це шлях, але я маю обмежений досвід у цій галузі.
Потрібні ці здібності:
- Клієнт-адміністратори повинні мати можливість додавати та видаляти доступ до нашого додатку через AD.
- Аутентифікувати користувача з відповідним сервером AD (гнучкість для автентифікації з іншими - великий плюс) - окрім залежно від статичних IP-адрес, як я можу дізнатись, якого постачальника посвідчень перевірити?
- Користувачі організацій, які не мають постачальника посвідчень особи, повинні мати можливість увійти через існуючий метод аутентифікації (хеш-пропуск у mysql).
Додаткова інформація: Я планую розмістити додаток PHP на сервері CentOS. У нас є можливість підключення VPN від сайту до сайту, якщо це потрібно ... Додано це запитання на stackoverflow, відповідей там немає, сподіваючись, що деякі адміністратори сервера тут можуть мати деяке розуміння.
ОНОВЛЕННЯ: Також у нас буде гібридний додаток IONIC (ios / android), який повинен мати SSO - на даний момент я не маю уявлення, як це буде пов'язано. Мобільний додаток буде спілкуватися через програм REST, розроблений в PHP