public static function transparent($auth_ob)
{
$credentials = $auth_ob->getCredential('credentials');
if (empty($credentials['transparent'])) {
/* Attempt hordeauth authentication. */
$credentials = self::canAutoLogin();
if ($credentials === false) {
return false;
}
} else {
/* It is possible that preauthenticate() set the credentials.
* If so, use that information instead of hordeauth. */
$credentials['userId'] = $auth_ob->getCredential('userId');
}
try {
return self::authenticate($credentials);
} catch (Horde_Auth_Exception $e) {
return false;
}
}