> > CGI's remote_user()
> > rturns $ENV{'REMOTE_USER'};
> > While
> > sub user_name {
> >     my ($self) = self_or_CGI(@_);
> >     return $self->http('from') || $ENV{'REMOTE_IDENT'} || 
> > $ENV{'REMOTE_USER'}; }
> >
> > SO if I'm trying to get the login name I should use 
> user_name since it 
> > will return REMOTE_USER or REMOTE_IDENT
> >
> 
> A web server usually ties the REMOTE_USER environment 
> variable to 'Basic Authorization' (that is the technical 
> term). This is implemented via apache in many ways, but the 
> one people are probably most familiar with is .htaccess.
> 
> This type of authorization scheme is 0% secure without SSL.
> 
> > My question is:
> >
> > What is $self->http('from') ?
> > Is it possible/likely that $self->http('from') or REMOTE_IDENT will 
> > have a value that is not their authentication username while 
> > REMOTER_USER might be but it will never get to REMOTE_USER 
> since one 
> > of the others are defined?
> >
> > I ask because In Perl in aNutshell it's says user_name() is 
> unreliable 
> > but doesn't say that about remote_user.
> 
> 'From' is an old http client header that some browsers sent 
> to the server. It usually stored the email address of the 
> account running the client. Obviously, nowadays probably all 
> browsers consider it insecure to send the users email, so 
> that header is usually skipped.
> 
> > No takers huh? Ok, I'll shorten it ;p
> 
> > Any opinions trying to get the Authentication User Name 
> from CGI this 
> > way:
> 
> > my $user = remote_user() || user_name();
> 
> I would not use the user_name() function. remote_user() 
> returns the string typed in to the 'User Name:' labeled text 
> box when that window pops up and you access a resource 
> protected by Basic Authorization.
> 
> Todd W.

Thanks for the info Todd, I figured that From was possibly an email 
address but couldn't image what server would Send the address to everybody!

Thanks for your clarification and pointers!

Have a good one!

Dan

--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to