4 * HTTP Basic Authentication
6 * Make use of an existing HTTP authentication and perform login with the existing user credentials
9 * @author Thomas Bruederli
11 class http_authentication extends rcube_plugin
16 $this->add_hook('startup', array($this, 'startup'));
17 $this->add_hook('authenticate', array($this, 'authenticate'));
20 function startup($args)
22 // change action to login
23 if ($args['task'] == 'mail' && empty($args['action']) && empty($_SESSION['user_id'])
24 && !empty($_SERVER['PHP_AUTH_USER']) && !empty($_SERVER['PHP_AUTH_PW']))
25 $args['action'] = 'login';
30 function authenticate($args)
32 if (!empty($_SERVER['PHP_AUTH_USER']) && !empty($_SERVER['PHP_AUTH_PW'])) {
33 $args['user'] = $_SERVER['PHP_AUTH_USER'];
34 $args['pass'] = $_SERVER['PHP_AUTH_PW'];