Mercurial > pub > Impl
comparison Lib/IMPL/Security/Auth.pm @ 180:d1676be8afcc
Перекодировка в utf-8
| author | sourcer |
|---|---|
| date | Fri, 30 Dec 2011 23:40:00 +0300 |
| parents | 4267a2ac3d46 |
| children | 4d0e1962161c |
comparison
equal
deleted
inserted
replaced
| 179:b3d91ff7aea9 | 180:d1676be8afcc |
|---|---|
| 44 | 44 |
| 45 =pod | 45 =pod |
| 46 | 46 |
| 47 =head1 NAME | 47 =head1 NAME |
| 48 | 48 |
| 49 C<IMPL::Security::Auth> . | 49 C<IMPL::Security::Auth> Базовыйы класс для пакетов аутентификации. |
| 50 | 50 |
| 51 =head1 DESCRIPTION | 51 =head1 DESCRIPTION |
| 52 | 52 |
| 53 C<[Abstract]> | 53 C<[Abstract]> |
| 54 | 54 |
| 55 , | 55 Аутентификация носит итеративный характер, для чего создается объект аутентификации который |
| 56 . | 56 сохраняет состояние между итерациями. |
| 57 | 57 |
| 58 , | 58 Результатом аутентификации является сессия, состояние этой сессии также хранит объект |
| 59 . | 59 аутентификации. |
| 60 | 60 |
| 61 C<$challenge>. | 61 В процессе авторизации клиент и сервер обмениеваются данными безопасности C<$challenge>. |
| 62 (C<AUTH_SUCCESS>), | 62 И результатом каждой итерации является либо упех (C<AUTH_SUCCESS>), либо запрос на продолжение |
| 63 (C<AUTH_INCOMPLETE>), (C<AUTH_FAIL>). , | 63 (C<AUTH_INCOMPLETE>), либо неудача (C<AUTH_FAIL>). Количество итераций может быть разным, |
| 64 . | 64 зависит от пакета аутентификации. |
| 65 | 65 |
| 66 =head1 EXPORT | 66 =head1 EXPORT |
| 67 | 67 |
| 68 =over | 68 =over |
| 69 | 69 |
| 70 =item C<:Const> | 70 =item C<:Const> |
| 71 | 71 |
| 72 | 72 Константы результата аутентификации |
| 73 | 73 |
| 74 =over | 74 =over |
| 75 | 75 |
| 76 =item C<AUTH_SUCCESS> | 76 =item C<AUTH_SUCCESS> |
| 77 | 77 |
| 78 | 78 Успешная аутентификация |
| 79 | 79 |
| 80 =item C<AUTH_INCOMPLETE> | 80 =item C<AUTH_INCOMPLETE> |
| 81 | 81 |
| 82 | 82 Требуются дополнительные шаги |
| 83 | 83 |
| 84 =item C<AUTH_FAIL> | 84 =item C<AUTH_FAIL> |
| 85 | 85 |
| 86 . | 86 Аутентификация неуспешна. |
| 87 | 87 |
| 88 =back | 88 =back |
| 89 | 89 |
| 90 =back | 90 =back |
| 91 | 91 |
| 93 | 93 |
| 94 =over | 94 =over |
| 95 | 95 |
| 96 =item C<CTOR($SecData)> | 96 =item C<CTOR($SecData)> |
| 97 | 97 |
| 98 . | 98 Создает пакет для авторизации на основе данных безопасности для пользователя. |
| 99 C<$SecData> - . | 99 C<$SecData> - Зависит от пакета аутентификации. |
| 100 | 100 |
| 101 =item C<[get] isTrusted> | 101 =item C<[get] isTrusted> |
| 102 | 102 |
| 103 , . | 103 Флаг того, что аутентификация закончена успешно. |
| 104 | 104 |
| 105 =item C<DoAuth($challenge)> | 105 =item C<DoAuth($challenge)> |
| 106 | 106 |
| 107 , | 107 Производит аутентификацию пользователя и инициализацию сессии, |
| 108 , ($status,$challenge). | 108 возвращает результат аутентификации, в виде массива ($status,$challenge). |
| 109 | 109 |
| 110 C<$challenge> | 110 После успешной аутентификации пользователь получает данные C<$challenge> |
| 111 . | 111 для аутентификации сессии. |
| 112 | 112 |
| 113 =item C<ValidateSession($challenge)> | 113 =item C<ValidateSession($challenge)> |
| 114 | 114 |
| 115 , , | 115 Производит аутентификацию сессии, возвращает результат аутентификации, |
| 116 ($status,$challenge). | 116 в виде массива ($status,$challenge). |
| 117 | 117 |
| 118 =item C<[static] CreateSecData(%args)> | 118 =item C<[static] CreateSecData(%args)> |
| 119 | 119 |
| 120 , . . | 120 Создает данные безопасности, на основе параметров. Параметры зависят от пакета аутентификации. |
| 121 | 121 |
| 122 =item C<[static] Create(%args)> | 122 =item C<[static] Create(%args)> |
| 123 | 123 |
| 124 , . . | 124 Создает объект аутентификации, на основе параметров. Параметры зависят от пакета аутентификации. |
| 125 C<CreateSecData(%args)>. | 125 Внутри вызывает метод C<CreateSecData(%args)>. |
| 126 | 126 |
| 127 =item C<[static] SecDataArgs()> | 127 =item C<[static] SecDataArgs()> |
| 128 | 128 |
| 129 C<CreateSecData>. | 129 Возвращает хеш с описанием параметров для функции C<CreateSecData>. Ключами являются |
| 130 , - . | 130 имена параметров, значениями - типы. |
| 131 | 131 |
| 132 =back | 132 =back |
| 133 | 133 |
| 134 =cut | 134 =cut |
