Hi,
I'm trying to test SSO between zimbra and my company's portail. I succeed in connecting from portail to zimbra with the script below.
However i would also like to connect from zimbra or another site to my portail, but i dont' know if it's possible, and how to do it?
Zimbra and the portail are using the same directory for connection.
PHP Code:
<?php
/**
* Globals. Can be stored in external config.inc.php or retreived from a DB.
*/
$PREAUTH_KEY="0f6f5bbf7f3ee4e99e2d24a7091e262db37eb9542bc921b2ae4434fcb6338284";
$WEB_MAIL_PREAUTH_URL="http://zimbra.server.com/service/preauth";
/**
* User's email address and domain. In this example obtained from a GET query parameter.
* i.e. preauthExample.php?email=user@domain.com&domain=domain.com
* You could also parse the email instead of passing domain as a separate parameter
*/
$user = $_GET["user"];
$domain=$_GET["domain"];
$email = "{$user}@{$domain}";
if(empty($PREAUTH_KEY)) {
die("Need preauth key for domain ".$domain);
}
/**
* Create preauth token and preauth URL
*/
$timestamp=time()*1000;
$preauthToken=hash_hmac("sha1",$email."|name|0|".$timestamp,$PREAUTH_KEY);
$preauthURL = $WEB_MAIL_PREAUTH_URL."?account=".$email."&by=name×tamp=".$timestamp."&expires=0&preauth=".$preauthToken;
/**
* Redirect to Zimbra preauth URL
*/
header("Location: $preauthURL");
?>
Thanks for your help and i apologize for my english if i made mistakes.