Нужна помощь в настройке аутентификации CAS в Laravel 4

Я пишу веб-приложение PHP на Laravel 4, которое выполняет аутентификацию пользователей с помощью CAS моего университета (центральный сервер аутентификации). Я использую этот пакет для аутентификации CAS: http://packalyst.com/packages/package/xavrsl/cas

Вот мой файл конфигурации для аутентификации CAS: CAS Config
Вот моя модель "Пользователь", на которую ссылаются в конфигурации CAS: Модель пользователя

Моя текущая проблема заключается в проверке самой аутентификации после того, как пользователь вошел в систему (используя простую проверку, если isAuthenticated() echo "Authenticated"). Laravel выдает эту ошибку при попытке использовать функцию isAuthenticated: Ошибка Laravel и Вызвано исключение.

Справочная информация о том, как должна работать аутентификация: поскольку пароли не хранятся в базе данных приложения (только в CAS), я планирую проверить аутентификацию через CAS, а затем связать их ULID (университетское имя пользователя) с настройкой разрешений, используя Пакет Entrust (Entrust).

Является ли это возможным способом выполнить аутентификацию, а затем контролировать разрешения пользователей? Обычно аутентификация и разрешения пользователей не были бы такой проблемой для меня, но добавление CAS в уравнение просто усложняет задачу, особенно с учетом того, что я новичок в Laravel.


person Mike Rinehart    schedule 10.09.2014    source источник
comment
Фактический текст сообщения об ошибке был бы полезен.   -  person Alan Storm    schedule 11.09.2014
comment
Ах, извините. Вот он: pastebin.com/UYpesMSA   -  person Mike Rinehart    schedule 11.09.2014
comment
Похоже, что функция loadXML() не передает $text_response.   -  person Mike Rinehart    schedule 11.09.2014
comment
Да, на самом деле недостаточно контекста для отладки — laravel запрашивает XML откуда-то и возвращает пустую строку. Выясните, почему это происходит, и вы получите решение этой конкретной ошибки.   -  person Alan Storm    schedule 11.09.2014


Ответы (1)


Нашел решение моей проблемы. Я удалил «Пользователь» из cas_uri в конфигурации, и теперь все работает отлично.

person Mike Rinehart    schedule 10.09.2014