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 |
