add smid dump script.
[SMMID.git] / lib / SMMID / Authentication / Store.pm
blobcac5af084e793c83cf417d6b03b292f38e6a11f4
2 package SMMID::Authentication::Store;
4 use Moose;
6 use Data::Dumper;
7 use SMMID::Login;
9 sub find_user {
10 my $self = shift;
11 my $auth_info = shift;
12 my $c = shift;
14 print STDERR "Authenticating user $auth_info->{username}...\n";
16 my $login = SMMID::Login->new( { schema => $c->model("SMIDDB")->schema() } );
18 #my $row = $c->model("SMIDDB")->resultset("Dbuser")->find( { username => $auth_info->{username} });
20 my $row = $login->exists_user($auth_info->{username});
22 my $login_info = $login->login_user($auth_info->{username}, $auth_info->{password});
24 if ($row) {
25 print STDERR "User $auth_info->{username} found...\n";
27 if (!$login_info->{error}) {
30 my $user = SMMID::Authentication::User->new();
31 $user->set_object($row);
32 $user->id($row->username());
33 $user->roles([ $row->user_type() ]);
34 return $row, $login_info;
38 print STDERR "LOGIN INFO NOW: ".Dumper($login_info);
39 return undef, $login_info;