annotate Lib/IMPL/Security/Auth.pm @ 68:739f1288ca84

Auth in progress
author wizard
date Tue, 23 Mar 2010 16:55:25 +0300
parents 15d720913562
children 8c7b88bdb663
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
51
a1498298d3ee Security in progress
wizard@linux-odin.local
parents:
diff changeset
1 package IMPL::Security::Auth;
a1498298d3ee Security in progress
wizard@linux-odin.local
parents:
diff changeset
2
52
15d720913562 security in work
wizard@linux-odin.local
parents: 51
diff changeset
3 use Digest::MD5 qw(md5_hex);
15d720913562 security in work
wizard@linux-odin.local
parents: 51
diff changeset
4
51
a1498298d3ee Security in progress
wizard@linux-odin.local
parents:
diff changeset
5 use constant {
52
15d720913562 security in work
wizard@linux-odin.local
parents: 51
diff changeset
6 AUTH_SUCCESS => 1,
15d720913562 security in work
wizard@linux-odin.local
parents: 51
diff changeset
7 AUTH_INCOMPLETE => 2,
15d720913562 security in work
wizard@linux-odin.local
parents: 51
diff changeset
8 AUT_FAIL => 3
51
a1498298d3ee Security in progress
wizard@linux-odin.local
parents:
diff changeset
9 };
a1498298d3ee Security in progress
wizard@linux-odin.local
parents:
diff changeset
10
a1498298d3ee Security in progress
wizard@linux-odin.local
parents:
diff changeset
11 use base qw(Exporter);
a1498298d3ee Security in progress
wizard@linux-odin.local
parents:
diff changeset
12
52
15d720913562 security in work
wizard@linux-odin.local
parents: 51
diff changeset
13 our @EXPORT_OK = qw(&AUTH_SUCCESS &AUTH_INCOMPLETE &AUTH_FAIL &GenSSID);
15d720913562 security in work
wizard@linux-odin.local
parents: 51
diff changeset
14 our %EXPORT_TAGS = (Const => [qw(&AUTH_SUCCESS &AUTH_INCOMPLETE &AUTH_FAIL)]);
15d720913562 security in work
wizard@linux-odin.local
parents: 51
diff changeset
15
15d720913562 security in work
wizard@linux-odin.local
parents: 51
diff changeset
16 {
15d720913562 security in work
wizard@linux-odin.local
parents: 51
diff changeset
17 my $i = 0;
15d720913562 security in work
wizard@linux-odin.local
parents: 51
diff changeset
18 sub GenSSID() {
15d720913562 security in work
wizard@linux-odin.local
parents: 51
diff changeset
19 return md5_hex(time,rand,$i++);
15d720913562 security in work
wizard@linux-odin.local
parents: 51
diff changeset
20 }
15d720913562 security in work
wizard@linux-odin.local
parents: 51
diff changeset
21 }
51
a1498298d3ee Security in progress
wizard@linux-odin.local
parents:
diff changeset
22
a1498298d3ee Security in progress
wizard@linux-odin.local
parents:
diff changeset
23 1;
a1498298d3ee Security in progress
wizard@linux-odin.local
parents:
diff changeset
24
a1498298d3ee Security in progress
wizard@linux-odin.local
parents:
diff changeset
25 __END__
a1498298d3ee Security in progress
wizard@linux-odin.local
parents:
diff changeset
26
a1498298d3ee Security in progress
wizard@linux-odin.local
parents:
diff changeset
27 =pod
a1498298d3ee Security in progress
wizard@linux-odin.local
parents:
diff changeset
28
a1498298d3ee Security in progress
wizard@linux-odin.local
parents:
diff changeset
29 =head1 DESCRIPTION
a1498298d3ee Security in progress
wizard@linux-odin.local
parents:
diff changeset
30
68
739f1288ca84 Auth in progress
wizard
parents: 52
diff changeset
31 Базовыйы объект для авторизации.
51
a1498298d3ee Security in progress
wizard@linux-odin.local
parents:
diff changeset
32
68
739f1288ca84 Auth in progress
wizard
parents: 52
diff changeset
33 В процессе авторизации клиент и сервер обмениеваются данными безопасности C<$challenge>.
51
a1498298d3ee Security in progress
wizard@linux-odin.local
parents:
diff changeset
34
68
739f1288ca84 Auth in progress
wizard
parents: 52
diff changeset
35 При этом
52
15d720913562 security in work
wizard@linux-odin.local
parents: 51
diff changeset
36
15d720913562 security in work
wizard@linux-odin.local
parents: 51
diff changeset
37 =over
15d720913562 security in work
wizard@linux-odin.local
parents: 51
diff changeset
38
15d720913562 security in work
wizard@linux-odin.local
parents: 51
diff changeset
39 =item C<CTOR($SecData)>
15d720913562 security in work
wizard@linux-odin.local
parents: 51
diff changeset
40
15d720913562 security in work
wizard@linux-odin.local
parents: 51
diff changeset
41 Создает пакет для авторизации на основе данных безопасности для пользователя
15d720913562 security in work
wizard@linux-odin.local
parents: 51
diff changeset
42
15d720913562 security in work
wizard@linux-odin.local
parents: 51
diff changeset
43 =item C<< $obj->DoAuth($Challenge) >>
15d720913562 security in work
wizard@linux-odin.local
parents: 51
diff changeset
44
15d720913562 security in work
wizard@linux-odin.local
parents: 51
diff changeset
45 Производит аутентификацию пользователя и инициализацию сессии, возвращает результат аутентификации, в виде массива ($status,$challenge).
15d720913562 security in work
wizard@linux-odin.local
parents: 51
diff changeset
46
15d720913562 security in work
wizard@linux-odin.local
parents: 51
diff changeset
47 =item C<< $obj->ValidateSession($Challenge) >>
15d720913562 security in work
wizard@linux-odin.local
parents: 51
diff changeset
48
15d720913562 security in work
wizard@linux-odin.local
parents: 51
diff changeset
49 Производит аутентификацию сессии, возвращает результат аутентификации, в виде массива ($status,$challenge).
15d720913562 security in work
wizard@linux-odin.local
parents: 51
diff changeset
50
51
a1498298d3ee Security in progress
wizard@linux-odin.local
parents:
diff changeset
51 =cut