Есть ли ловушка drupal 6 для обработки аутентификации при входе в систему без регистрации в форме входа? - PullRequest
4 голосов
/ 21 сентября 2009

Я работаю над системой на основе Drupal, которая не будет напрямую обрабатывать обработку входа в систему.

Скорее другая система будет обрабатывать аутентификацию пользователя и передавать данные непосредственно в Drupal через параметр GET.

Могу ли я подключиться к функции, которая будет обрабатывать этот параметр GET и проверять пользователя?

Я опаздываю к разработке этой системы, и многие вещи уже выбраны для меня, поэтому мне осталось работать с тем, что уже разработано. Любой совет будет принята с благодарностью!

Ответы [ 2 ]

5 голосов
/ 21 сентября 2009

Мне удалось выполнить то, что мне нужно, с помощью hook_init () и user_external_login_register ().

Не совсем уверен, почему я не думал об этом раньше!

0 голосов
/ 21 сентября 2009

Почему бы просто не проверить значения $ _GET in the function that defines the form? You can then call user_authenticate( $form _)

http://api.drupal.org/api/function/user_authenticate/6

Вы также можете просто проверить учетные данные в $ _GET, когда форма отправляется с использованием хука проверки.

http://api.drupal.org/api/drupal/developer--topics--forms_api_reference.html#validate

Затем вы можете использовать форму _set _error (), как если бы вы использовали любую другую ошибку проверки, но я понимаю, что это неприемлемо?

...