commit:7d7e899ea3d48c3b652dfc29a8175159cb00ac83
author:Norris
committer:Norris
date:Fri Dec 4 22:25:48 2009 -0800
parents:a3ca9a9933325f5341c2227c2565b5e5b015a064
Fix a few bugs with auth handling
diff --git a/auth.pl b/auth.pl
line changes: +2/-1
index e013e5a..e02b15c
--- a/auth.pl
+++ b/auth.pl
@@ -67,7 +67,8 @@ if (param('openid.mode')) {
 	if ($uri =~ /^\w+$/) {
 		$uri = "http://id.dominionofawesome.com/$uri";
 	}
-	my $claimed_identity = $csr->claimed_identity($uri);
+	my $claimed_identity = $csr->claimed_identity($uri)
+		or die "could not get claimed identity for $uri: " . $csr->errcode;
 
 	my $check_url = $claimed_identity->check_url(
 	    return_to  => 'http://dominionofawesome.com/vector/auth',

diff --git a/index.fcgi b/index.fcgi
line changes: +2/-0
index baab275..3232f09
--- a/index.fcgi
+++ b/index.fcgi
@@ -190,6 +190,8 @@ while (my $q = new CGI::Fast) {
 	$login_id = $session->param('id');
 	if ($login_id) {
 		$login_user = Vector::User->fetch_by_id($login_id);
+	} else {
+		$login_user = undef;
 	}
 
 	(undef, $type, $object, @extra) = split(m'/', $ENV{PATH_INFO});