[Jifty-commit] r4765 - in jifty/trunk: lib/Jifty/Plugin/Authentication/Password/Action

jifty-commit at lists.jifty.org jifty-commit at lists.jifty.org
Sun Dec 23 15:22:11 EST 2007


Author: jesse
Date: Sun Dec 23 15:22:11 2007
New Revision: 4765

Modified:
   jifty/trunk/   (props changed)
   jifty/trunk/lib/Jifty/Plugin/Authentication/Password/Action/Login.pm

Log:
 r74081 at pinglin:  jesse | 2007-12-23 14:52:22 -0500
 * Made Password Auth plugin able to work with attributes other than 'email address' for autoloading


Modified: jifty/trunk/lib/Jifty/Plugin/Authentication/Password/Action/Login.pm
==============================================================================
--- jifty/trunk/lib/Jifty/Plugin/Authentication/Password/Action/Login.pm	(original)
+++ jifty/trunk/lib/Jifty/Plugin/Authentication/Password/Action/Login.pm	Sun Dec 23 15:22:11 2007
@@ -58,8 +58,7 @@
     my $self  = shift;
     my $email = shift;
 
-    my $u = Jifty->app_class('Model', 'User')->new(current_user => Jifty->app_class('CurrentUser')->superuser);
-    $u->load_by_cols( email => $email );
+    my $u = $self->load_user($email);
     return $self->validation_error(email => _("It doesn't look like there's an account by that name.")) unless ($u->id);
 
     return $self->validation_ok('email');
@@ -131,10 +130,7 @@
 
 sub take_action {
     my $self = shift;
-    my $user = Jifty->app_class('Model', 'User')->new(current_user => Jifty->app_class('CurrentUser')->superuser);
-    $user->load_by_cols( email => $self->argument_value('email') );
-
-
+    my $user = $self->load_user( $self->argument_value('email') );
     my $password = $self->argument_value('password');
     my $token    = $self->argument_value('token') || '';
     my $hashedpw = $self->argument_value('hashed_password');
@@ -169,6 +165,21 @@
     return 1;
 }
 
+=head2 load_user
+
+Load up and return a YourApp::User object for the user trying to log in
+
+=cut
+
+sub load_user {
+    my $self = shift;
+    my $username = shift;
+    my $user = Jifty->app_class('Model', 'User')->new(current_user => Jifty->app_class('CurrentUser')->superuser);
+    $user->load_by_cols( email => $username);
+    return $user
+
+}
+
 =head2 login_message $user_object
 
 Returns the "hi, you're logged in message"


More information about the Jifty-commit mailing list