Apache2-AuthAny

 view release on metacpan or  search on metacpan

examples/demo/.htaccess  view on Meta::CPAN

AuthAnyGateURL /demo-gate/gate.php
AuthAnyBasicAuthUserFile /etc/authany/htpasswd
# seconds
AuthAnyTimeout 600

examples/demo/d1/demo.php  view on Meta::CPAN

     if (! timeout) {     
//        alert('timeout!');
        var ctr = document.getElementById('counter');
        ctr.innerHTML = '<span style="color: red">No longer authenticated</span>';
        timeout = 1;
     }
 } 
 else 
     milisec-=1;
    document.counter.d2.value=seconds; //+"."+milisec;
    setTimeout("display()",100);
} 
display() 
--> 
</script> 
SCRIPT;

$counter = <<<CTR
<form id="counter" style="margin: 5px 0" name="counter">
  Seconds before timeout: <input type="text" size="8" name="d2">
</form> 

examples/demo/d2/demo.php  view on Meta::CPAN

     if (! timeout) {     
//        alert('timeout!');
        var ctr = document.getElementById('counter');
        ctr.innerHTML = '<span style="color: red">No longer authenticated</span>';
        timeout = 1;
     }
 } 
 else 
     milisec-=1;
    document.counter.d2.value=seconds; //+"."+milisec;
    setTimeout("display()",100);
} 
display() 
--> 
</script> 
SCRIPT;

$counter = <<<CTR
<form id="counter" style="margin: 5px 0" name="counter">
  Seconds before timeout: <input type="text" size="8" name="d2">
</form> 

examples/demo/d3/demo.php  view on Meta::CPAN

     if (! timeout) {     
//        alert('timeout!');
        var ctr = document.getElementById('counter');
        ctr.innerHTML = '<span style="color: red">No longer authenticated</span>';
        timeout = 1;
     }
 } 
 else 
     milisec-=1;
    document.counter.d2.value=seconds; //+"."+milisec;
    setTimeout("display()",100);
} 
display() 
--> 
</script> 
SCRIPT;

$counter = <<<CTR
<form id="counter" style="margin: 5px 0" name="counter">
  Seconds before timeout: <input type="text" size="8" name="d2">
</form> 

examples/demo/d4/demo.php  view on Meta::CPAN

     if (! timeout) {     
//        alert('timeout!');
        var ctr = document.getElementById('counter');
        ctr.innerHTML = '<span style="color: red">No longer authenticated</span>';
        timeout = 1;
     }
 } 
 else 
     milisec-=1;
    document.counter.d2.value=seconds; //+"."+milisec;
    setTimeout("display()",100);
} 
display() 
--> 
</script> 
SCRIPT;

$counter = <<<CTR
<form id="counter" style="margin: 5px 0" name="counter">
  Seconds before timeout: <input type="text" size="8" name="d2">
</form> 

examples/demo/d5/demo.php  view on Meta::CPAN

     if (! timeout) {     
//        alert('timeout!');
        var ctr = document.getElementById('counter');
        ctr.innerHTML = '<span style="color: red">No longer authenticated</span>';
        timeout = 1;
     }
 } 
 else 
     milisec-=1;
    document.counter.d2.value=seconds; //+"."+milisec;
    setTimeout("display()",100);
} 
display() 
--> 
</script> 
SCRIPT;

$counter = <<<CTR
<form id="counter" style="margin: 5px 0" name="counter">
  Seconds before timeout: <input type="text" size="8" name="d2">
</form> 

examples/demo/d6/demo.php  view on Meta::CPAN

     if (! timeout) {     
//        alert('timeout!');
        var ctr = document.getElementById('counter');
        ctr.innerHTML = '<span style="color: red">No longer authenticated</span>';
        timeout = 1;
     }
 } 
 else 
     milisec-=1;
    document.counter.d2.value=seconds; //+"."+milisec;
    setTimeout("display()",100);
} 
display() 
--> 
</script> 
SCRIPT;

$counter = <<<CTR
<form id="counter" style="margin: 5px 0" name="counter">
  Seconds before timeout: <input type="text" size="8" name="d2">
</form> 

examples/demo/d7/demo.php  view on Meta::CPAN

     if (! timeout) {     
//        alert('timeout!');
        var ctr = document.getElementById('counter');
        ctr.innerHTML = '<span style="color: red">No longer authenticated</span>';
        timeout = 1;
     }
 } 
 else 
     milisec-=1;
    document.counter.d2.value=seconds; //+"."+milisec;
    setTimeout("display()",100);
} 
display() 
--> 
</script> 
SCRIPT;

$counter = <<<CTR
<form id="counter" style="margin: 5px 0" name="counter">
  Seconds before timeout: <input type="text" size="8" name="d2">
</form> 

examples/demo/d8/demo.php  view on Meta::CPAN

     if (! timeout) {     
//        alert('timeout!');
        var ctr = document.getElementById('counter');
        ctr.innerHTML = '<span style="color: red">No longer authenticated</span>';
        timeout = 1;
     }
 } 
 else 
     milisec-=1;
    document.counter.d2.value=seconds; //+"."+milisec;
    setTimeout("display()",100);
} 
display() 
--> 
</script> 
SCRIPT;

$counter = <<<CTR
<form id="counter" style="margin: 5px 0" name="counter">
  Seconds before timeout: <input type="text" size="8" name="d2">
</form> 

examples/demo/directory-demo.php  view on Meta::CPAN

     if (! timeout) {     
//        alert('timeout!');
        var ctr = document.getElementById('counter');
        ctr.innerHTML = '<span style="color: red">No longer authenticated</span>';
        timeout = 1;
     }
 } 
 else 
     milisec-=1;
    document.counter.d2.value=seconds; //+"."+milisec;
    setTimeout("display()",100);
} 
display() 
--> 
</script> 
SCRIPT;

$counter = <<<CTR
<form id="counter" style="margin: 5px 0" name="counter">
  Seconds before timeout: <input type="text" size="8" name="d2">
</form> 

lib/Apache2/AuthAny.pm  view on Meta::CPAN

         },

         {
             name         => 'AuthAnyBasicAuthUserFile',
             req_override => Apache2::Const::OR_ALL,
             args_how     => Apache2::Const::TAKE1,
             errmsg       => 'Basic auth .htpasswd file',
         },

         {
             name         => 'AuthAnyTimeout',
             args_how     => Apache2::Const::TAKE1,
             errmsg       => 'seconds',
         },


         );

    eval {
        Apache2::Module::add($self, \@directives);
        my $s = Apache2::ServerUtil->server;

lib/Apache2/AuthAny.pm  view on Meta::CPAN

In this way, the request can include an HTTP "Authorization" header
to allow scripting. No AA_AUTH cookie is required.

=cut

sub AuthAnyBasicAuthUserFile {
    my ($self, $params, $arg) = @_;
    $self->{AuthAnyBasicAuthUserFile} = $arg;
}

=head2 AuthAnyTimeout

This directive allows a default timeout to be set, after which
an "authenticated" user will become only "recognized". The value
set by AuthAnyTimeout can be overridden for any identified user
by specifying a "timeout" value in the "auth_user" db table.

=cut

sub AuthAnyTimeout {
    my ($self, $params, $arg) = @_;
    $self->{AuthAnyTimeout} = $arg;
}

=head2 AuthType auth-any (required)

This directive turns AuthAny on and causes AuthAny's environment
variables to be passed to code running in the response phase.

=head2 Require <options>

=head3 Require valid-user

lib/Apache2/AuthAny/RequestConfig.pm  view on Meta::CPAN

    } elsif ($authId && $authProvider) {
        $user = "$authId|$authProvider";
    }

    $r->user($user) if $user;
    $r->subprocess_env(REMOTE_USER => $user);

    $r->subprocess_env(AA_USER => $authId);
    $r->subprocess_env(AA_PROVIDER => $authProvider);

    # Timeout
    my $timeout = 155520000; # defaults to 5 years
    if (defined $identifiedUser->{timeout}) {
        $timeout = $identifiedUser->{timeout};
    } elsif (defined $cf->{AuthAnyTimeout}) {
        $timeout = $cf->{AuthAnyTimeout};
    }

    if ($pid->{state} eq 'authenticated' && time() - $pid->{last} < $timeout) {
        $r->subprocess_env(AA_TIMEOUT => $timeout);
    } elsif ($authId ) {
        $aaDB->statePCookie($pid, 'recognized');
    } else {
        $aaDB->statePCookie($pid, 'logged_out');
    }



( run in 0.322 second using v1.01-cache-2.11-cpan-a5abf4f5562 )