X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ian/git?a=blobdiff_plain;f=mason%2Fautohandler;h=933ed622e7c260a071f835be9241bea298c627fd;hb=3b85507552455f34c20d66850c483e587335a3d9;hp=469f4820f8691a23470c9e0c3ed5b62930fa4c31;hpb=05d2e40173462338b9aff970d35059ed63d1c4e5;p=nj-awaymsg.git diff --git a/mason/autohandler b/mason/autohandler index 469f482..933ed62 100644 --- a/mason/autohandler +++ b/mason/autohandler @@ -7,18 +7,34 @@ sub do_redirect_mason ($$$$) { CGI::Auth::Flexible::do_redirect_cgi($c,$ar,$new_url,$cookie); } -my $verifier = CGI::Auth::Flexible->new_verifier( +sub login_ok_self ($$) { + my ($c, $ar) = @_; + my $password = $c->param('password'); + return $password eq 'sesame' ? ('self',undef) : (undef,'wrong'); +} + +my $ar = CGI::Auth::Flexible->new_verifier( dir => "$ENV{'NJAWAYMSG'}/data", # do_redirect => \&do_redirect_mason, handle_divert => sub { $m->auto_send_headers(0); return 0; }, # print => sub { my ($c,$ar,@t) = @_; $m->print(@t); }, encrypted_only => 0, + username_param_names => [], + login_ok => \&login_ok_self, ); <%perl> my $cgi = $m->cgi_object(); -my $ar = $verifier->new_request($cgi); +print STDERR ">".$cgi->url()."<\n"; +my $ar = $ar->new_request($cgi); if ($ar->check_ok()) { - $m->call_next(); + $m->call_next(); + +
+
+<% $ar->secret_hidden_html() %> + +
+<%perl> }