[geeklog-hg] geeklog: Yahoo OAuth login now working perfectly. Retrieves emai...

geeklog-cvs at lists.geeklog.net geeklog-cvs at lists.geeklog.net
Sat Aug 31 21:11:00 EDT 2013


changeset 9271:5f687e9d4c7c
url:  http://project.geeklog.net/cgi-bin/hgwebdir.cgi/geeklog/rev/5f687e9d4c7c
user: Tom <websitemaster at cogeco.net>
date: Sat Aug 31 21:10:17 2013 -0400
description:
Yahoo OAuth login now working perfectly. Retrieves email, picture, location etc. as long as permissions are set to public.

diffstat:

 system/classes/oauthhelper.class.php |  15 ++++++++-------
 1 files changed, 8 insertions(+), 7 deletions(-)

diffs (36 lines):

diff -r 464e4aeee113 -r 5f687e9d4c7c system/classes/oauthhelper.class.php
--- a/system/classes/oauthhelper.class.php	Wed Aug 28 22:24:55 2013 -0400
+++ b/system/classes/oauthhelper.class.php	Sat Aug 31 21:10:17 2013 -0400
@@ -261,6 +261,9 @@
             case 'twitter' :
                 break;
             case 'yahoo' :
+                if ( isset($info->query->results->profile->location) ) {
+                    $userinfo['location'] = $info->query->results->profile->location;
+                }
                 break;
             case 'linkedin' :
                 if ( isset($info->location->name) ) {
@@ -330,17 +333,15 @@
                 break;
             case 'yahoo' :
                 $users = array(
-                    'loginname'      => (isset($info->query->results->profile->givenName) ? $info->query->results->profile->givenName : $info->query->results->profile->guid),
+                    'loginname'      => (isset($info->query->results->profile->nickname) ? $info->query->results->profile->nickname : $info->query->results->profile->guid),
                     'email'          => $info->query->results->profile->emails->handle,
                     'passwd'         => '',
                     'passwd2'        => '',
-                    // 'fullname'       => $info->query->results->profile->familyName,
-                    'fullname'       => $info->query->results->profile->nickname,
-                    'homepage'       => '',
-                    'remoteusername' => DB_escapeString($info->query->results->profile->guid),
+                    'fullname'       => ($info->query->results->profile->givenName . ' ' . $info->query->results->profile->familyName),
+                    'homepage'       => $info->query->results->profile->profileUrl, 
+                    'remoteusername' => DB_escapeString($info->query->results->profile->guid), 
                     'remoteservice'  => 'oauth.yahoo',
-                    // 'remotephoto'    => 'https://apis.live.net/v5.0/me/picture?access_token='.$this->client->access_token,
-                    'remotephoto'    => '',
+                    'remotephoto'    => $info->query->results->profile->image->imageUrl,
                 );
                 break;
             case 'linkedin' :



More information about the geeklog-cvs mailing list