[horde] ( solved) how to by pass login page of imp

Patrick DUBAU patrick.dubau at alsace.iufm.fr
Tue Dec 18 09:36:41 UTC 2007


Patrick DUBAU a écrit :
> Patrick DUBAU a écrit :
>   
>> Torsten Homberger a écrit :
>>   
>>     
>>> Patrick DUBAU wrote:
>>>   
>>>     
>>>       
>>>> we want our users to launch horde/imp through  our portal (only one identification
>>>> needed), so i want to by pass the login page from imp. 
>>>> Is there any solution ?
>>>>     
>>>>       
>>>>         
>>> Try these lines of code:
>>>
>>> --------8<---------8<----------
>>> <?php
>>> @define('AUTH_HANDLER', true);
>>> @define('HORDE_BASE', '/path/to/your/horde');
>>> require_once HORDE_BASE . '/lib/base.php';
>>> require_once HORDE_BASE . '/imp/lib/api.php';
>>>
>>> function countUnseenMails() {
>>>         require_once IMP_BASE . '/lib/Mailbox.php';
>>>         $GLOBALS['horde_api']['stream'] =_imp_getStream();
>>>         $imp_mailbox = &IMP_Mailbox::singleton();
>>>         $unseenMessages = $imp_mailbox->unseenMessages();
>>>         return count($unseenMessages);
>>> }
>>>
>>> function sso($user, $pass, $server='localhost') {
>>>         return _imp_authenticate($user, array('password' => $pass),
>>> array('server' => $server));
>>> }
>>> --------8<---------8<----------
>>>
>>>
>>> Now you should be able to authenticate with
>>> sso($user, $pass);
>>>
>>> The function countUnseenMails() should return the amount of unseen mails.
>>>
>>> Good luck,
>>> Torsten Homberger
>>>
>>>   
>>>     
>>>       
>> Hi Torsten,
>>
>> thank you for your replay, but i don't understand everything
>>
>> - does i have to create a file like toto.php with the code above in 
>> /usr/share/horde3/imp and then call it with 
>> http://x.x.x.x/horde3/imp/toto.php?user=firstname.name&pass=password ?
>> thar's what i did but i get only a blank page
>>
>> I missed something, can you please help me further more ?
>> Thx
>>
>>
>>   
>>     
> i found :
> in  redirect.php at line 115 i add
> $imapuser=$_GET['user'];
> $pass=$_GET['pass'];
> and i call the page by :
>
> http://x.x.x.x/horde3/imp/redirect.php?user=firstname.name&pass=xxx
>
> => no more authentification  is needed
>
> One last thing i miss : by default no mailbox is shown (we have to click 
> on a mailbox), i would like to show up immediately the icome mailbox 
> with the mailsin it.
> Is there a way to do so ?
>
>
>   
ook i found in global options ->display options-> application to use 
after connection : courrier



More information about the horde mailing list