CGI-Session-Auth
view release on metacpan - search on metacpan
view release on metacpan or search on metacpan
my $value = shift;
$self->{profile}{$key} = $value;
$self->_debug("set profile field '$key' to '$value'");
}
return $self->{profile}{$key};
}
###########################################################
sub hasUsername {
##
## check for given user name
##
my $self = shift;
my ($username) = @_;
return ($self->{profile}{username} eq $username);
}
###########################################################
sub logout {
##
## revoke users logged-in status
##
my $self = shift;
$self->_loggedIn(0);
$self->_info("User '", $self->{profile}{username}, "' logged out");
}
###########################################################
sub uniqueUserID {
##
## generate a unique 32-character user ID
##
my ($username) = @_;
return md5_hex(localtime, $username);
}
###########################################################
###
### backend specific methods
###
###########################################################
###########################################################
sub _login {
##
## check login credentials and load user profile
##
my $self = shift;
my ($username, $password) = @_;
# allow only the guest user, for real applications use a subclass
if ( ($username eq 'guest') && ( $password eq 'guest' ) ) {
$self->_info("User '$username' logged in");
$self->{userid} = "guest";
$self->_loadProfile($self->{userid});
return 1;
}
return 0;
}
###########################################################
sub _ipAuth {
##
## authenticate by the visitors IP address
##
return 0;
}
###########################################################
sub _loadProfile {
##
## load the user profile for a given user id
##
my $self = shift;
my ($userid) = @_;
# store some dummy values
$self->{userid} = $userid;
$self->{profile}{username} = 'guest';
}
###########################################################
sub saveProfile {
##
## save probably modified user profile
##
}
###########################################################
sub isGroupMember {
##
## check if user is in given group
##
view all matches for this distributionview release on metacpan - search on metacpan
( run in 0.866 second using v1.00-cache-2.02-grep-82fe00e-cpan-2c419f77a38b )