Nathaniel,

We're doing something similar.  Try:

class LdapAuthComponent extends AuthComponent


On Thu, Oct 23, 2008 at 5:10 PM, Nathaniel Price <[EMAIL PROTECTED]>wrote:

>
> I'd like to extend the Auth component in such a way as to be able to
> use LDAP to log users in; basically, my approach would be to
> authenticate the user via LDAP, then, if the user is valid and
> properly authenticated, it would put them into the user database that
> Auth uses and would hand control back to Auth from there. It looks
> something like this:
>
> <?php
> App::import('Component', 'Auth');
>
> class LdapAuth extends Auth {
>        var $ldapModel = 'LdapUser';
>
>        function startup(&$controller) {
>                $username = $controller->data[$this->userModel][$this-
> >fields['username']];
>                $password = $controller->data[$this->userModel][$this-
> >fields['password']];
>
>                $res = $this->preauthUser($username, $password);
>
>                if (!$res) {
>                        //set password to blank to ensure the auth fails
>
>  $controller->data[$this->userModel][$this->fields['password']] =
> '';
>                }
>                //Continue with standard auth process
>                return parent::startup($controller);
>        }
>
>       //... rest of class here
> }
> ?>
>
> However, when I try to use this component in my pages, I get the
> following error:
> Fatal error: Class 'Auth' not found in C:\...\app\controllers
> \components\ldap_auth.php on line 4
>
> Is there something I'm doing wrong that makes it so that Auth isn't
> included in my file? I thought App::import() would take care of that,
> but apparently it's not.
>
> Thanks!
>
> >
>

--~--~---------~--~----~------------~-------~--~----~
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