Dancer-Plugin-Auth-Extensible
view release on metacpan or search on metacpan
lib/Dancer/Plugin/Auth/Extensible.pm view on Meta::CPAN
# builder could result in different SQL to what we'd expect.
# For instance, if we pass password => params->{password} to an SQL builder,
# we'd expect the query to include e.g. "WHERE password = '...'" (likely
# with paremeterisation) - but if params->{password} was something
# different, e.g. { 'like' => '%' }, we might end up with some SQL like
# WHERE password LIKE '%' instead - which would not be a Good Thing.
my ($username, $password) = @{ params() }{qw(username password)};
for ($username, $password) {
if (ref $_) {
# TODO: handle more cleanly
die "Attempt to pass a reference as username/password blocked";
}
}
if(logged_in_user()) {
redirect params->{return_url} || $userhomepage;
}
my ($success, $realm) = authenticate_user(
$username, $password
);
( run in 0.407 second using v1.01-cache-2.11-cpan-49f99fa48dc )