Войти на сайт php и автоматически войти на сайт Drupal, работающий на другом сервере? - PullRequest
0 голосов
/ 31 октября 2018

У моей компании есть веб-портал, написанный на php и mysql, и есть еще один веб-сайт, работающий на Drupal-7, поэтому они хотят, чтобы я интегрировал SSO i: e; После того, как кто-то войдет в портал, он / она автоматически войдет на сайт drupal, щелкнув ссылку на сайт (сайт drupal) на портале. есть ли способ сделать это?

Примечание: Я понятия не имею о системе Drupal.

Ответы [ 3 ]

0 голосов
/ 05 ноября 2018

Лучший способ сделать таблицу пользователей Drupal 7 общей для обоих сайтов.

Для этого вам необходимо выполнить миграцию пользователей, а также изменить код на сайте PHP при регистрации и войти в систему, чтобы использовать Drupal 7 Rest API для получения входа и регистрации на портале.

0 голосов
/ 16 ноября 2018

SimpleSAMLphp (SSP) - очень хорошее решение для вас. Он предоставляет поставщика услуг SAML 2.0 (SP) и поставщика удостоверений (IdP) в одном пакете.

Сначала необходимо настроить SSP в качестве поставщика удостоверений, для чего вы можете использовать простую базу данных MySQL для пользователей. Затем вы можете соединить как портал, так и Drupal с провайдером идентификации через интеграцию SAML, где в этом случае портал и сайт Drupal будут «поставщиками услуг».

Если вы устанавливаете SSP на сайт с порталом, я не думаю, что он может функционировать как IdP и SP, честное предупреждение. Вам потребуется либо использовать альтернативного поставщика услуг SAML (например, Shibboleth ), либо, что еще лучше, второй экземпляр с другим именем хоста. (В противном случае файлы cookie будут конфликтовать.) Вам также нужно будет интегрировать Drupal, что можно легко сделать с помощью модуля .

Если вы хотите пойти другим путем, где в качестве источника аутентификации используется таблица пользователя сайта Drupal, это также можно сделать с помощью SimpleSAMLphp вместе с drupalauth4ssp Drupal-модулем совместно с drupalauth модуль SSP.

0 голосов
/ 01 ноября 2018

Если у вас есть код, который обрабатывает логин пользователя, опубликуйте его здесь.
По сути, вам нужно действовать при входе пользователя где-то в коде и отправлять запрос curl на сайт drupal api, чтобы тоже войти в систему.
Хорошей отправной точкой является изучение модуля Services .
Также прочитайте Выполнение аутентифицированных запросов к REST Server

...