chiark / gitweb /
edf0ff02af1fadfdd96c13b0041cae65b6aa7682
[cgi-auth-flexible.git] / test.cgi
1 #!/usr/bin/perl -w
2
3 use strict;
4 use warnings;
5 use CGI;
6
7 my $dump = "/u/iwj/work/Ssh-gateway/cgi-auth-hybrid.git/dump";
8
9 require 'cgi-auth-hybrid.pm';
10
11 my $verifier = CGI::Auth::Hybrid->new_verifier(
12    assocdb_path => "$dump/assoc.db",
13    username_password_ok => sub { my ($c,$r,$u,$p)=@_; return $p eq 'sesame'; },
14 );
15
16 END { $verifier->disconnect() if $verifier; }
17
18 my $q = CGI->new;
19
20 my $authreq = $verifier->new_request($q);
21
22 $authreq->check_ok() or return;
23
24 my $cookie = $authreq->secret_cookie();
25 my $url = url();
26 my $hiddenhtml = $authreq->secret_hidden_html();
27
28 print <<END;
29 Content-Type: text/html
30 Set-Cookie: $cookie
31
32 <html><head><title>TITLE</title></head>
33 <body><h1>H1</h1>
34 <h1>again</h1>
35
36 <form method="POST" action="$url">
37 $hiddenhtml
38 END