aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Reaction/InterfaceModel/Action/User/Login.pm
diff options
context:
space:
mode:
Diffstat (limited to 'lib/Reaction/InterfaceModel/Action/User/Login.pm')
-rw-r--r--lib/Reaction/InterfaceModel/Action/User/Login.pm3
1 files changed, 2 insertions, 1 deletions
diff --git a/lib/Reaction/InterfaceModel/Action/User/Login.pm b/lib/Reaction/InterfaceModel/Action/User/Login.pm
index 31abd8b..21c5e03 100644
--- a/lib/Reaction/InterfaceModel/Action/User/Login.pm
+++ b/lib/Reaction/InterfaceModel/Action/User/Login.pm
@@ -7,7 +7,8 @@ use Reaction::Types::Core qw(SimpleStr Password);
use namespace::clean -except => [ qw(meta) ];
extends Action;
-
+# Avoid circular ref with target_model for Auth controller login actions.
+sub BUILD { Scalar::Util::weaken($_[0]->{target_model}) }
has 'username' => (isa => SimpleStr, is => 'rw', lazy_fail => 1);
has 'password' => (isa => Password, is => 'rw', lazy_fail => 1);