Update to allow openid-based users (url as key)
Jess Robinson [Fri, 11 May 2012 16:49:34 +0000 (16:49 +0000)]
lib/Text/Tradition/UserStore.pm

index f2b4aea..5493d82 100644 (file)
@@ -97,7 +97,7 @@ sub add_user {
 
 =head3 find_user
 
-Takes a hashref of C<username>.
+Takes a hashref of C<username>, optionally C<openid_identifier>.
 
 Fetches the user object for the given username and returns it.
 
@@ -105,7 +105,10 @@ Fetches the user object for the given username and returns it.
 
 sub find_user {
     my ($self, $userinfo) = @_;
-    my $username = $userinfo->{username};
+    ## url or display?
+    # 'display' => 'castaway.myopenid.com',
+    # 'url' => 'http://castaway.myopenid.com/',
+    my $username = $userinfo->{url} || $userinfo->{username};
 
     my $scope = $self->new_scope;
     return $self->lookup(Text::Tradition::User->id_for_user($username));