use strict;
use warnings;
use CGI;
-use CGI::Auth::Hybrid;
+use CGI::Auth::Flexible;
+use URI;
+#use Carp::Always;
+$SIG{__DIE__} = sub { Carp::confess(@_) };
my $dump = "$ENV{'CAHTEST_HOME'}/dump";
-my $verifier = CGI::Auth::Hybrid->new_verifier(
- assocdb_path => "$dump/assoc.db",
- username_password_ok => sub { my ($c,$r,$u,$p)=@_; return $p eq 'sesame'; },
+my $verifier = CGI::Auth::Flexible->new_verifier(
+ username_password_ok => sub { my ($c,$r,$u,$p)=@_; return $p eq 'sesame'; },
+ encrypted_only => 0,
+ dir => $dump,
);
END { $verifier->disconnect() if $verifier; }
my $authreq = $verifier->new_request($q);
-$authreq->check_ok() or return;
+$authreq->check_ok() or exit;
my $cookie = $authreq->secret_cookie();
-my $url = url();
+my $url = $q->url();
my $hiddenhtml = $authreq->secret_hidden_html();
print <<END;
<form method="POST" action="$url">
$hiddenhtml
+<input type="submit" name="test_cgi_submit" value="Make sponges">
+<input type="submit" name="caf_logout" value="Logout">
+</form>
END