blob: fb5d4b1aa6239172b1bdb79e3a9bff02e0fe7bd3 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
|
<?php
/*
* $Id: WebAuth.php 470 2012-10-24 21:43:25Z imooreyahoo@gmail.com $
*/
class phpvbAuthWebAuth implements phpvbAuth {
var $capabilities = array(
'canChangePassword' => false,
'canLogout' => false
);
var $config = array(
'serverUserKey' => 'REMOTE_USER'
);
function phpvbAuthWebAuth($userConfig = null) {
if($userConfig) $this->config = array_merge($this->config,$userConfig);
}
function login($username, $password)
{
}
function autoLoginHook()
{
global $_SESSION;
// WebAuth passthrough
if ( isset($_SERVER[$this->config['serverUserKey']]) )
{
$_SESSION['valid'] = true;
$_SESSION['user'] = $_SERVER[$this->config['serverUserKey']];
$_SESSION['admin'] = (!$this->config['adminUser']) || ($_SESSION['user'] == $this->config['adminUser']);
$_SESSION['authCheckHeartbeat'] = time();
}
}
function heartbeat($vbox)
{
global $_SESSION;
if ( isset($_SERVER[$this->config['serverUserKey']]) )
{
$_SESSION['valid'] = true;
$_SESSION['authCheckHeartbeat'] = time();
}
}
function changePassword($old, $new)
{
}
function logout(&$response)
{
$response['data']['result'] = 1;
if ( isset($this->config['logoutURL']) )
{
$response['data']['url'] = $this->config['logoutURL'];
}
}
function listUsers()
{
}
function updateUser($vboxRequest, $skipExistCheck)
{
}
function deleteUser($user)
{
}
}
|