Kwiki::Users::Remote - automatically set Kwiki user name from HTTP authentication


Kwiki-Users-Remote documentation Contained in the Kwiki-Users-Remote distribution.

Index


Code Index:

NAME

Top

Kwiki::Users::Remote - automatically set Kwiki user name from HTTP authentication

SYNOPSIS

Top

 $ cd /path/to/kwiki
 $ echo "users_class: Kwiki::Users::Remote" >> config.yaml

In your Apache configuration:

    <Location /kwiki>
        AuthName     "my kwiki"
        AuthType     Basic
        AuthUserFile /path/to/htpasswd
        Require      valid-user
    </Location>

Optionally, to display the user name:

 $ cd /path/to/kwiki
 $ kwiki -add Kwiki::UserName::Remote

DESCRIPTION

Top

When using HTTP authentication for your Kwiki, use this module to automatically set the user's name from the username they logged in with. This name will appear in any Recent Changes listing.

You might also want to use Kwiki::UserName::Remote.

ACKNOWLEDGEMENTS

Top

Gerald Richter submitted a patch so that username changes would be recognized under mod_perl

AUTHORS

Top

Ian Langworth <langworth.com>

SEE ALSO

Top

Kwiki, Kwiki::UserName::Remote

COPYRIGHT AND LICENSE

Top


Kwiki-Users-Remote documentation Contained in the Kwiki-Users-Remote distribution.

package Kwiki::Users::Remote;
use strict;
use warnings;

use Kwiki::Users -Base;

our $VERSION = "0.04";

const class_title => 'Kwiki users from HTTP authentication';
const user_class  => 'Kwiki::User::Remote';

package Kwiki::User::Remote;
use base 'Kwiki::User';

sub name {
    exists $ENV{REMOTE_USER}
        ? $ENV{REMOTE_USER}
        : $self->hub->config->user_default_name;
}

sub id {
    exists $ENV{REMOTE_USER}
        ? $ENV{REMOTE_USER}
        : $self->hub->config->user_default_name;
}

__DATA__