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