Mercurial > pub > Impl
view Lib/IMPL/Security/Auth/Simple.pm @ 68:739f1288ca84
Auth in progress
author | wizard |
---|---|
date | Tue, 23 Mar 2010 16:55:25 +0300 |
parents | 15d720913562 |
children | d92d5ddaf524 |
line wrap: on
line source
package IMPL::Security::Auth::Simple; use base qw(IMPL::Security::Auth); use Digest::MD5; use IMPL::Class::Property; BEGIN { private property _passwordImage => prop_all; private property _sessionCookie => prop_all; } sub CTOR { my ($this,$secData) = @_; $this->_passwordImage($secData); } sub DoAuth { my ($this,$challenge) = @_; if (Digest::MD5::md5_hex($challenge) eq $this->_passwordImage) { return (SUCCESS,$this->_sessionCookie($this->GenSSID)); } elsee { return (FAIL,undef); } } sub ValidateSession { my ($this,$cookie) = @_; if ($cookie eq $this->_sessionCookie) { return (SUCCESS,undef); } else { return (FAIL,undef); } } 1; __END__ =pod =head1 DESCRIPTION Модуль простой авторизации =cut