[imp] Auth::authenticate() login problems

Jan Schneider jan at horde.org
Tue Dec 12 05:43:07 PST 2006


Zitat von Chris Miller <chris at integratedventures.co.uk>:

>
> Hi Jan,
>
> I was trying to initiate a registry object with /lib/core.php. this is
> defined at the top of my php file, so no other horde or my own php related
> calls first.
>
> define('HORDE_BASE', '/my/path/to/horde');
> require_once HORDE_BASE . '/lib/core.php';

Add the following line here:
define('AUTH_HANDLER', true);

> $registry = &Registry::singleton();
> $auth = &Auth::singleton($conf['auth']['driver']);
> $authenticated = $auth->authenticate('username', array('password' =>
> 'realpassword'));
>
> At the $auth->authenticate() call I generate the error
>
> "A fatal error has occurred
> imp does not provide an authenticate() method.
> Details have been logged for the administrator."
>
> The log shows
>
> DATETIME HORDE [emergency] [] imp does not provide an authenticate() meth
> od. [on line 105 of "/my/path/to/horde/lib/Horde/Auth/application.php"]
>
> I queried the $auth object for its runtime type and it was
> Auth_application
>
> Additionally I checked the variable contained in $conf['auth']['driver']
> which was "application".
>
> At this point I did some looking around in the source, but drew a blank.
>
> My IMP is configured to authenticate against an imap server, and the login
> screens to normal horde sessions are working.
>
> I of course need to solve my login problems before really delving into using
> parts of horde with registry calls etc.
>
> Regards
>
> Chris
>
>
>>
>> I have trawled the archives and discovered that it is possible to use
> horde
>> modules outside of the horde directory structure with the wiki entry
> "Using
>> Horde from a custom website or application". I have also delved into the
>> code to start recognizing the classes used etc.
>>
>> However I have configured horde to use IMP as its authentication as an
>> application, and coding
>>
>> $auth = &Auth::singleton($conf['auth']['driver']);
>> $authenticated = $auth->authenticate('username', array('password' =>
>> 'realpassword'));
>>
>> Results in the following message
>>
>> A fatal error has occurred
>> imp does not provide an authenticate() method.
>> Details have been logged for the administrator.
>>
>> I've done a fair bit of digging around the code, but have drawn a blank,
>>
>> What am I missing here?
>>
>> Also since others potentially will have similar teething problems with
>> getting this to work, I thought that I could contribute a hello world
> style
>> example of this based upon my experiences.
>
> Can you provide a complete code example?
>
> Jan.
>
> --
> Do you need professional PHP or Horde consulting?
> http://horde.org/consulting/
>
>
> --
> No virus found in this outgoing message.
> Checked by AVG Free Edition.
> Version: 7.5.432 / Virus Database: 268.15.16/582 - Release Date: 11/12/2006
> 16:32
>
>
> --
> IMP mailing list - Join the hunt: http://horde.org/bounties/#imp
> Frequently Asked Questions: http://horde.org/faq/
> To unsubscribe, mail: imp-unsubscribe at lists.horde.org
>



Jan.

-- 
Do you need professional PHP or Horde consulting?
http://horde.org/consulting/



More information about the imp mailing list