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 |