use utf8; use strict; use lib './lib'; use Net::OpenID::Consumer; use LWP::UserAgent; use Cache::File; use CGI; use CGI::Carp qw/fatalsToBrowser/; { print "Content-Type:text/html\n\n"; print "
"; my $q = CGI->new(); my $csr = Net::OpenID::Consumer->new( ua => LWP::UserAgent->new, cache => Cache::File->new( cache_root => '/virtual/pmint/public_html/openid.pmint.name/tmp', default_expires => '600 sec' ), consumer_secret => 'x', args => CGI->new(), required_root => 'http://openid.pmint.name/', debug => 1, ); if (my $cident = $csr->claimed_identity($q->param('openid.identifier'))) { my $check_url = $cident->check_url( return_to => "http://openid.pmint.name/suggest.html", trust_root => "http://openid.pmint.name/", delayed_return => 0 ); if ($check_url =~ m{^([^?]+)\??}){ my $server = $1; my $identifier = $q->param('openid.identifier'); print <<__OUT__;
<html>
<head>
<link rel="openid.server" href="$server" />
<link rel="openid.delegate" href="$identifier" />
</head>
</html>
__OUT__
}
else {
print qq{*おおっと*};
}
}
else {
print 'invalid OpenID.';
}
}
print "";
__END__