Zimbra is open source server software for email and collaboration - email, group calendar, contacts, instant messaging, file storage and web document management. The Zimbra email and calendar server is available for Linux, Mac OS X and virtualization platforms. Zimbra syncs to smartphones (iPhone, BlackBerry) and desktop clients like Outlook and Thunderbird. Zimbra also features archiving and discovery for compliance. Zimbra can be deployed on-premises or as a hosted email solution.
Zimbra use a specific preauthentication protocol to provide SSO on its application. This protocol is implemented in an LL::NG specific Handler.
The integration with LL::NG is the following:
You need to get a preauth key from Zimbra server.
See how to do this on Zimbra wiki.
Choose for example http://zimbra.example.com/zimbrasso as SSO URL and set it in application menu.
You just have to set “Type: ZimbraPreAuth” in virtualhost options and reload configuration in this handler.
Zimbra parameters are the following:
lemonldap-ng.ini
and not in Manager, for example:
[handler] zimbraPreAuthKey = XXXX zimbraAccountKey = uid zimbraBy =id zimbraUrl = /service/preauth zimbraSsoUrl = ^/zimbrasso$