Changeset 888 for LATMOS-Accounts-Web/lib/LATMOS/Accounts/Web/Controller
- Timestamp:
- 01/26/12 16:14:06 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
LATMOS-Accounts-Web/lib/LATMOS/Accounts/Web/Controller/Root.pm
r886 r888 4 4 use warnings; 5 5 use base 'Catalyst::Controller'; 6 use MIME::Base64;7 6 8 7 # … … 37 36 my ( $self, $c ) = @_; 38 37 38 require Data::Dumper; 39 39 if ($c->user_exists) { 40 40 # Set login user: 41 warn$c->model('Accounts')->db->{_user} = $c->user->{username};41 $c->model('Accounts')->db->{_user} = $c->user->{username}; 42 42 } else { 43 43 # No need to login for About section 44 if ($c->namespace ne 'about') { 45 if ($c->authenticate({}, 'remote')) { 46 # Set login user: 47 $c->model('Accounts')->db->{_user} = $c->user->{username}; 48 } elsif (my $authheader = $c->req->headers->header('Authorization')) { 49 # TODO check auth type 50 my ($type, $base64) = $authheader =~ /(\w+) (\S+)/; 51 my ($login, $pass) = decode_base64($base64) =~ /^([^:]+):(.*)/; 52 if (!$c->authenticate({ 53 username => $login, 54 password => $pass }, 'la')) { 55 $c->forward('auth_required'); 56 return; 57 } 58 } else { 59 $c->forward('auth_required'); 60 return; 61 } 44 if (!$c->authenticate({}, 'la')) { 45 $c->forward('auth_required'); 46 return; 62 47 } 63 48 }
Note: See TracChangeset
for help on using the changeset viewer.