comparison Lib/IMPL/Security/Auth.pm @ 71:d92d5ddaf524

docs
author wizard
date Thu, 25 Mar 2010 13:05:18 +0300
parents 2dfb0b0ad12f
children eac47fa4f262
comparison
equal deleted inserted replaced
70:2dfb0b0ad12f 71:d92d5ddaf524
32 32
33 __END__ 33 __END__
34 34
35 =pod 35 =pod
36 36
37 =head1 NAME
38
39 C<IMPL::Security::Auth> Базовыйы класс для пакетов аутентификации.
40
37 =head1 DESCRIPTION 41 =head1 DESCRIPTION
38
39 Базовыйы объект для авторизации.
40 42
41 Аутентификация носит итеративный характер, для чего создается объект аутентификации который 43 Аутентификация носит итеративный характер, для чего создается объект аутентификации который
42 сохраняет состояние между итерациями. 44 сохраняет состояние между итерациями.
43 45
44 Результатом аутентификации является сессия, состояние этой сессии также хранит объект 46 Результатом аутентификации является сессия, состояние этой сессии также хранит объект
47 В процессе авторизации клиент и сервер обмениеваются данными безопасности C<$challenge>. 49 В процессе авторизации клиент и сервер обмениеваются данными безопасности C<$challenge>.
48 И результатом каждой итерации является либо упех (C<AUTH_SUCCESS>), либо запрос на продолжение 50 И результатом каждой итерации является либо упех (C<AUTH_SUCCESS>), либо запрос на продолжение
49 (C<AUTH_INCOMPLETE>), либо неудача (C<AUTH_FAIL>). Количество итераций может быть разным, 51 (C<AUTH_INCOMPLETE>), либо неудача (C<AUTH_FAIL>). Количество итераций может быть разным,
50 зависит от пакета аутентификации. 52 зависит от пакета аутентификации.
51 53
54 =head1 EXPORT
55
56 =over
57
58 =item C<:Const>
59
60 Константы результата аутентификации
61
62 =over
63
64 =item C<AUTH_SUCCESS>
65
66 Успешная аутентификация
67
68 =item C<AUTH_INCOMPLETE>
69
70 Требуются дополнительные шаги
71
72 =item C<AUTH_FAILED>
73
74 Аутентификация неуспешна.
75
76 =back
77
78 =back
79
80 =head1 MEMBERS
81
52 =over 82 =over
53 83
54 =item C<CTOR($SecData)> 84 =item C<CTOR($SecData)>
55 85
56 Создает пакет для авторизации на основе данных безопасности для пользователя 86 Создает пакет для авторизации на основе данных безопасности для пользователя.
87 C<$SecData> - Зависит от пакета аутентификации.
57 88
58 =item C<< $obj->DoAuth($Challenge) >> 89 =item C<DoAuth($Challenge)>
59 90
60 Производит аутентификацию пользователя и инициализацию сессии, возвращает результат аутентификации, в виде массива ($status,$challenge). 91 Производит аутентификацию пользователя и инициализацию сессии,
92 возвращает результат аутентификации, в виде массива ($status,$challenge).
61 93
62 =item C<< $obj->ValidateSession($Challenge) >> 94 =item C<ValidateSession($Challenge)>
63 95
64 Производит аутентификацию сессии, возвращает результат аутентификации, в виде массива ($status,$challenge). 96 Производит аутентификацию сессии, возвращает результат аутентификации,
97 в виде массива ($status,$challenge).
98
99 =item C<[static] CreateSecData(%args)>
100
101 Создает данные безопасности, на основе параметров. Параметры зависят от пакета аутентификации.
102
103 =item C<[static] SecDataArgs()>
104
105 Возвращает хеш с описанием параметров для функции C<CreateSecData>. Ключами являются
106 имена параметров, значениями - типы.
65 107
66 =cut 108 =cut