Mercurial > pub > Impl
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 |