Drupal 6: разрешить аутентификацию на внешнем сайте через Drupal - PullRequest
1 голос
/ 07 июля 2011

Как бы я позволил простому сайту PHP, на котором уже есть пользователь db, позволить Drupal обрабатывать вход пользователей? Я думаю, что я мог бы использовать сервисы (но мне нужна помощь в этом) или, альтернативно, есть ли какой-то способ, которым пользователи передаются в форму входа в Drupal для входа в систему, но простой внешний сайт PHP знает, через какое-то расположение cookie, пользователь вошел в систему?

Основными приоритетами является то, что пользователь должен будет войти в систему только один раз для обоих сайтов, а существующих пользователей на внешнем сайте можно поддерживать и плавно переходить. Я хочу, чтобы Drupal был основным пользователем db, потому что он более защищен, и я думаю, что проще иметь внешнюю аутентификацию вне Drupal, а не наоборот.

Есть мысли?

Ответы [ 2 ]

1 голос
/ 07 июля 2011

Начальная загрузка Drupal - один из способов сделать это. Смотри: http://drupal.org/node/710560

У него есть накладные расходы на загрузку других процессов Drupal, которые вам могут не понадобиться, но по крайней мере это даст вам возможность добавить систему разрешений drupal в ваше собственное приложение. Я обнаружил, что наличие файла talker .PHP в корне druapl - самый простой способ работы; Как видно из приведенной выше ссылки, рабочие каталоги могут быть проблематичными.

0 голосов
/ 07 июля 2011

Есть несколько способов сделать это

  1. Использовать drupal в качестве OpenId Provider
  2. Пользователь services модуль для выставления имени входаи позвоните в ваше приложение php.Этот модуль имеет хорошую документацию .

Надеюсь, это поможет.

...