From 1057db90b4a17e82e31ea39c137ac22fa523198c Mon Sep 17 00:00:00 2001 From: Jozef Kutej Date: Mon, 1 Dec 2008 22:14:53 +0100 Subject: dummy login/ --- lib/PAUSE/OpenID/Controller/Root.pm | 25 +++++++++++++++++++++++++ root/templates/index.xsl | 2 +- 2 files changed, 26 insertions(+), 1 deletion(-) diff --git a/lib/PAUSE/OpenID/Controller/Root.pm b/lib/PAUSE/OpenID/Controller/Root.pm index c37b2c2..41b767e 100644 --- a/lib/PAUSE/OpenID/Controller/Root.pm +++ b/lib/PAUSE/OpenID/Controller/Root.pm @@ -44,6 +44,31 @@ sub default :Path { } +sub login :Local { + my ( $self, $c ) = @_; + + my $username = $c->req->param('username'); + my $password = $c->req->param('password'); + + $c->log->debug('username "'.$username.'" login attemp'); + + $c->res->redirect($c->uri_for('/login_failed')); +} + +sub login_pass { + my ( $self, $c ) = @_; + + $c->res->content_type('text/plain'); + $c->res->body('login pass'); +} + +sub login_failed { + my ( $self, $c ) = @_; + + $c->res->content_type('text/plain'); + $c->res->body('login fail'); +} + =head2 end Attempt to render a view, if needed. diff --git a/root/templates/index.xsl b/root/templates/index.xsl index adca9c6..0135613 100644 --- a/root/templates/index.xsl +++ b/root/templates/index.xsl @@ -20,7 +20,7 @@

The website '' wants to verify your PAUSE identity.

-
+
-- cgit v1.2.3 From c89ee996307eafba0c82b93a5fba4376a15d7355 Mon Sep 17 00:00:00 2001 From: Thomas Klausner Date: Mon, 1 Dec 2008 22:15:47 +0100 Subject: added openid client for testing, needs Net-OpenID-Consumer --- script/client.pl | 60 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 60 insertions(+) create mode 100644 script/client.pl diff --git a/script/client.pl b/script/client.pl new file mode 100644 index 0000000..90e3fe1 --- /dev/null +++ b/script/client.pl @@ -0,0 +1,60 @@ +#!/usr/bin/perl +use strict; +use warnings; + +use Net::OpenID::Consumer; +use LWPx::ParanoidAgent; + +my $csr = Net::OpenID::Consumer->new( + ua => LWPx::ParanoidAgent->new, + #cache => Some::Cache->new, + #args => $cgi, + consumer_secret => 'foo', + required_root => "http://localhost:3000", + ); + + # a user entered, say, "bradfitz.com" as their identity. The first + # step is to fetch that page, parse it, and get a + # Net::OpenID::ClaimedIdentity object: + + my $claimed_identity = $csr->claimed_identity("http://localhost:3000") || die $csr->err; + + # now your app has to send them at their identity server's endpoint + # to get redirected to either a positive assertion that they own + # that identity, or where they need to go to login/setup trust/etc. + + my $check_url = $claimed_identity->check_url( + return_to => "http://localhost:3000/openid-check.app?yourarg=val", + trust_root => "http://localhost:3000/", + ); + + # so you send the user off there, and then they come back to + # openid-check.app, then you see what the identity server said. + + # Either use callback-based API (recommended)... + $csr->handle_server_response( + not_openid => sub { + die "Not an OpenID message"; + }, + setup_required => sub { + my $setup_url = shift; + print "setup_required $setup_url\n"; + # Redirect the user to $setup_url + }, + cancelled => sub { + print "cancelled\n"; + # Do something appropriate when the user hits "cancel" at + # the OP + }, + verified => sub { + my $vident = shift; + print "verified $vident\n"; + # Do something with the VerifiedIdentity object $vident + }, + error => sub { + my $err = shift; + die($err); + }, + ); + + -- cgit v1.2.3