I am looking for help with phpCAS and CakePHP.
I followed the tutorial/instructions at: http://bakery.cakephp.org/articles/pietro.brignola/2010/10/12/casauth_4_cakephp_4 to connect to the CAS server.
The system properly redirects to the CAS login page and once logged-in tries to redirect to the application.
As per instructions, I have changed the password of all users to blank via the application so that it adds a hash value in database for blank password. As you would have guessed, not everyone authenticated via CAS is eligible for application and different people have different roles.
The problem I am facing is that once authenticated the system redirects to my page where somehow it fails with an error shown below:
--------------------------------
Warning (2): DOMDocument::loadXML() [domdocument.loadxml]: Empty string supplied as input [APP/Vendor/CAS/CAS/CAS/Client.php, line 2766]Code ContextDOMDocument::loadXML() - [internal], line ?? CAS_Client::validateCAS20() - APP/Vendor/CAS/CAS/CAS/Client.php, line 2766 CAS_Client::isAuthenticated() - APP/Vendor/CAS/CAS/CAS/Client.php, line 1221 CAS_Client::forceAuthentication() - APP/Vendor/CAS/CAS/CAS/Client.php, line 1080 phpCAS::forceAuthentication() - APP/Vendor/CAS/CAS/CAS.php, line 1100 CasAuthComponent::startup() - APP/Controller/Component/CasAuthComponent.php, line 40 ObjectCollection::trigger() - CORE/Cake/Utility/ObjectCollection.php, line 130 call_user_func - [internal], line ?? CakeEventManager::dispatch() - CORE/Cake/Event/CakeEventManager.php, line 246 Controller::startupProcess() - CORE/Cake/Controller/Controller.php, line 671 Dispatcher::_invoke() - CORE/Cake/Routing/Dispatcher.php, line 183 Dispatcher::dispatch() - CORE/Cake/Routing/Dispatcher.php, line 161 [main] - APP/webroot/index.php, line 92
CAS Authentication failed!
You were not authenticated.
You may submit your request again by clicking here.
If the problem persists, you may contact the administrator of this site.
phpCAS 1.3.1 using server https://changed for security purpose/ (CAS 2.0)
phpCAS error: phpCAS::client(): phpCAS::client() has already been called (at /home/content/89/8244189/html/sso/app/Controller/Component/CasAuthComponent.php:36) in/home/content/89/8244189/html/sso/app/Controller/Component/CasAuthComponent.php on line 36
------------------
if i click on the server link above(removed), i see a page saying that I was authenticated.
how do i fix so that an empty string is not supplied as input. seems like this happened because it went in a loop or something.
Thanks for help.
Like Us on FaceBook https://www.facebook.com/CakePHP
Find us on Twitter http://twitter.com/CakePHP
---
You received this message because you are subscribed to the Google Groups "CakePHP" group.
To post to this group, send email to cake-php@googlegroups.com.
To unsubscribe from this group, send email to cake-php+unsubscribe@googlegroups.com.
Visit this group at http://groups.google.com/group/cake-php?hl=en.
No comments:
Post a Comment