Hey Folks,

I'm trying to use the Security component for a simple HTTP
authentication on a single item in my Cake App, and I'm having trouble
getting a proper error message to display upon incorrect login or when
I cancel the login.  At the moment, I just a blank page when I would
expected a standard Apache 401 Authorization error screen to appear.

I've traced through the code, and see that $this->redirect is being
trigged from Security::blackHole() as:

$controller->redirect(null, $code, true);

Where $code is set to 401.

Also, the session does not seem to reset between a failed login
attempt, so I don't get prompted for a login screen again until I
delete my authenticated sessions in my browser.

I'm using the code almost exactly as suggested in the Cake Book.  In
my app_controller.php :

function beforeFilter() {

       // othAuth login stuff that triggers on Cake.admin
       // if not admin then.....
       $pass = Router::getParam('pass');
       $controller = Router::getParam('controller');

        # See if there are any pages set to be protected in the
current controller #
        $protectedPages = Configure::read('HTTPAuth.'.$controller);

        if (!is_array($protectedPages)) {
                $protectedPages = array();
        }
if (isset($pass[0]) && array_key_exists($pass[0],$protectedPages)) {

        $this->Security->loginOptions = array(
            'type'=>'basic',
            'realm'=>$controller.'/';
        );

        $password = Configure::read('HTTPAuth.generalLogin.password');
        $user = Configure::read('HTTPAuth.generalLogin.username');
        $this->Security->loginUsers[$user] = $password;

        $this->Security->requireLogin();
    }
}

I've doubled checked, and I am getting values for $username and
$password.  The prompt works, it's just the error I'm having trouble
making work correctly.

Thanks in advance for any and all help!

-Casey

--~--~---------~--~----~------------~-------~--~----~
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 [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to