-
Notifications
You must be signed in to change notification settings - Fork 26
/
Common.php
122 lines (109 loc) · 3.59 KB
/
Common.php
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
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
<?php
/**
*
* This file is part of Aura for PHP.
*
* @license http://opensource.org/licenses/bsd-license.php BSD
*
*/
namespace Aura\Auth\_Config;
use Aura\Di\Config;
use Aura\Di\Container;
/**
*
* Common configuration.
*
* @package Aura.Auth
*
*/
class Common extends Config
{
public function define(Container $di)
{
/**
* Services
*/
$di->set('aura/auth:auth', $di->lazyNew('Aura\Auth\Auth'));
$di->set('aura/auth:login_service', $di->lazyNew('Aura\Auth\Service\LoginService'));
$di->set('aura/auth:logout_service', $di->lazyNew('Aura\Auth\Service\LogoutService'));
$di->set('aura/auth:resume_service', $di->lazyNew('Aura\Auth\Service\ResumeService'));
$di->set('aura/auth:session', $di->lazyNew('Aura\Auth\Session\Session'));
$di->set('aura/auth:adapter', $di->lazyNew('Aura\Auth\Adapter\NullAdapter'));
/**
* Aura\Auth\Adapter\HtpasswdAdapter
*/
$di->params['Aura\Auth\Adapter\HtpasswdAdapter'] = array(
'verifier' => $di->lazyNew('Aura\Auth\Verifier\HtpasswdVerifier'),
);
/**
* Aura\Auth\Adapter\ImapAdapter
*/
$di->params['Aura\Auth\Adapter\ImapAdapter'] = array(
'phpfunc' => $di->lazyNew('Aura\Auth\Phpfunc'),
);
/**
* Aura\Auth\Adapter\LdapAdapter
*/
$di->params['Aura\Auth\Adapter\LdapAdapter'] = array(
'phpfunc' => $di->lazyNew('Aura\Auth\Phpfunc'),
);
/**
* Aura\Auth\Adapter\PdoAdapter
*/
$di->params['Aura\Auth\Adapter\PdoAdapter'] = array(
'verifier' => $di->lazyNew('Aura\Auth\Verifier\PasswordVerifier'),
'from' => 'users',
'cols' => array('username', 'password'),
);
/**
* Aura\Auth\Auth
*/
$di->params['Aura\Auth\Auth'] = array(
'segment' => $di->lazyNew('Aura\Auth\Session\Segment')
);
/**
* Aura\Auth\Service\LoginService
*/
$di->params['Aura\Auth\Service\LoginService'] = array(
'adapter' => $di->lazyGet('aura/auth:adapter'),
'session' => $di->lazyGet('aura/auth:session')
);
/**
* Aura\Auth\Service\LogoutService
*/
$di->params['Aura\Auth\Service\LogoutService'] = array(
'adapter' => $di->lazyGet('aura/auth:adapter'),
'session' => $di->lazyGet('aura/auth:session')
);
/**
* Aura\Auth\Service\ResumeService
*/
$di->params['Aura\Auth\Service\ResumeService'] = array(
'adapter' => $di->lazyGet('aura/auth:adapter'),
'session' => $di->lazyGet('aura/auth:session'),
'timer' => $di->lazyNew('Aura\Auth\Session\Timer'),
'logout_service' => $di->lazyGet('aura/auth:logout_service'),
);
/**
* Aura\Auth\Session\Timer
*/
$di->params['Aura\Auth\Session\Timer'] = array(
'ini_gc_maxlifetime' => ini_get('session.gc_maxlifetime'),
'ini_cookie_lifetime' => ini_get('session.cookie_lifetime'),
'idle_ttl' => 3600, // 1 hour
'expire_ttl' => 86400, // 24 hours
);
/**
* Aura\Auth\Session\Session
*/
$di->params['Aura\Auth\Session\Session'] = array(
'cookie' => $_COOKIE,
);
/**
* Aura\Auth\Verifier\PasswordVerifier
*/
$di->params['Aura\Auth\Verifier\PasswordVerifier'] = array(
'algo' => 'NO_ALGO_SPECIFIED',
);
}
}