Dancer2-Plugin-Auth-Extensible
view release on metacpan - search on metacpan
view release on metacpan or search on metacpan
lib/Dancer2/Plugin/Auth/Extensible.pm view on Meta::CPAN
};
}
sub require_role {
my $plugin = shift;
croak "Cannot use require_role since roles are disabled by disable_roles setting"
if $plugin->disable_roles;
return $plugin->_build_wrapper( @_, 'single' );
}
sub update_current_user {
my ( $plugin, %update ) = @_;
my $session = $plugin->app->session;
if ( my $username = $session->read('logged_in_user') ) {
my $realm = $session->read('logged_in_user_realm');
$plugin->update_user( $username, realm => $realm, %update );
}
else {
$plugin->app->log( debug =>
"Could not update current user as no user currently logged in" );
}
}
sub update_user {
my ( $plugin, $username, %update ) = @_;
croak "Realm must be specified when more than one realm configured"
if !$update{realm} && $plugin->realm_count > 1;
# uncoverable condition false
my $realm = delete $update{realm} || $plugin->realm_names->[0];
my $provider = $plugin->auth_provider($realm);
my $updated = $provider->set_user_details( $username, %update );
my $cur_user = $plugin->app->session->read('logged_in_user');
view all matches for this distributionview release on metacpan - search on metacpan
( run in 0.668 second using v1.00-cache-2.02-grep-82fe00e-cpan-4673cadbf75 )